为Maven存储库创建jar,如何?

卡尔拉斯

用谷歌搜索了这个问题,但遗憾的是没有找到直接的答案。

所以,我有一个Maven项目。我想将我的发行版上传到Maven Central Repository。这意味着我需要创建3-4个jar文件:

  1. 编译的源jar
  2. Javadoc jar
  3. 源代码罐
  4. 测试罐子(可选)

如何创建所有这些罐子?向POM添加一些配置?

顺便说一句,我正在使用最新的Netbeans IDE,但这没关系:)

任何帮助表示赞赏!

编辑

这是我的POM:

 <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.company</groupId>
        <artifactId>sdk</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>jar</packaging>
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
        </properties>

        <build>
            <plugins>
                <plugin>
                    <groupId>org.antlr</groupId>
                    <artifactId>antlr4-maven-plugin</artifactId>
                    <version>4.5.3</version>
                    <executions>
                        <execution>
                            <id>antlr</id>
                            <goals>
                                <goal>antlr4</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </project>
耶罗恩

Maven可以为您创建这些jar。在1,2,3,4旁边,您还需要签署发布工件。要将工件放入Maven Central,我建议您阅读:

  1. 官员Maven的指南,让您的神器到Maven的中央
  2. 来自开源Sonatype存储库指南它包含您需要了解的所有信息。

关于pom.xml,您可以添加一个单独的发行概要文件,该概要文件将为您构建所有这些构件。

只需将以下配置文件添加到您的pom.xml中

<profile>
  <id>release</id>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <version>${maven-source-plugin.version}</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <goals>
              <goal>jar-no-fork</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>${maven-javadoc-plugin.version}</version>
        <executions>
          <execution>
            <id>attach-javadocs</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-gpg-plugin</artifactId>
        <version>1.5</version>
        <executions>
          <execution>
            <id>sign-artifacts</id>
            <phase>verify</phase>
            <goals>
              <goal>sign</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</profile>

现在,当您要创建发行版时,您可以调用:

mvn clean install -Prelease

它将创建所有必需的工件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHPStorm上为项目创建GIT存储库

来自分类Dev

如何在TortoiseSVN中为存储库创建URL?

来自分类Dev

如何使用Pods为xcode项目创建存储库?

来自分类Dev

直接从Maven存储库执行JAR文件

来自分类Dev

从本地Maven存储库获取.jar文件

来自分类Dev

在 Maven 存储库中找不到 Jar

来自分类Dev

Apache MAVEN:如何从非标准存储库中指定jar依赖项,而在存储库中没有pom?

来自分类Dev

Nexus公共存储库为空,无法创建Maven项目

来自分类Dev

如何阻止Maven从存储库下载一些jar文件

来自分类Dev

maven如何在更改存储库URL的同时重新下载jar

来自分类Dev

如何在docker maven中将jar构建到我的本地存储库

来自分类Dev

Spring-来自其他Jar的存储库为空。如何初始化呢?

来自分类Dev

Skylark - 如何从存储库规则执行 jar

来自分类Dev

什么是jconnect2.jar的Maven存储库

来自分类Dev

无法从Maven存储库下载CQ DAM API JAR?

来自分类Dev

适用于EWSJavaAPI_1.2.jar的Maven存储库

来自分类Dev

Maven模块依赖项源而不是存储库jar

来自分类Dev

使用gradle将jar上传到本地Maven存储库

来自分类Dev

jconn4.jar的Maven存储库是什么?

来自分类Dev

将jar添加到中央Maven存储库

来自分类Dev

Gradle:无法从Maven存储库中找到oracle jdbc jar

来自分类Dev

从中央存储库下载Maven重命名jar

来自分类Dev

将独立的jar导入本地Maven存储库

来自分类Dev

Maven:将未知的jar文件导入存储库

来自分类Dev

仅将 JAR 发布到 Maven 存储库

来自分类Dev

如何从jar文件为Java数据库应用程序创建exe文件?

来自分类Dev

如何备份/还原Maven本地存储库

来自分类Dev

如何在ASP.NET MVC中为我的存储库创建无类型接口?

来自分类Dev

如何使用Git为现有项目创建新的“本地”远程存储库

Related 相关文章

  1. 1

    如何在PHPStorm上为项目创建GIT存储库

  2. 2

    如何在TortoiseSVN中为存储库创建URL?

  3. 3

    如何使用Pods为xcode项目创建存储库?

  4. 4

    直接从Maven存储库执行JAR文件

  5. 5

    从本地Maven存储库获取.jar文件

  6. 6

    在 Maven 存储库中找不到 Jar

  7. 7

    Apache MAVEN:如何从非标准存储库中指定jar依赖项,而在存储库中没有pom?

  8. 8

    Nexus公共存储库为空,无法创建Maven项目

  9. 9

    如何阻止Maven从存储库下载一些jar文件

  10. 10

    maven如何在更改存储库URL的同时重新下载jar

  11. 11

    如何在docker maven中将jar构建到我的本地存储库

  12. 12

    Spring-来自其他Jar的存储库为空。如何初始化呢?

  13. 13

    Skylark - 如何从存储库规则执行 jar

  14. 14

    什么是jconnect2.jar的Maven存储库

  15. 15

    无法从Maven存储库下载CQ DAM API JAR?

  16. 16

    适用于EWSJavaAPI_1.2.jar的Maven存储库

  17. 17

    Maven模块依赖项源而不是存储库jar

  18. 18

    使用gradle将jar上传到本地Maven存储库

  19. 19

    jconn4.jar的Maven存储库是什么?

  20. 20

    将jar添加到中央Maven存储库

  21. 21

    Gradle:无法从Maven存储库中找到oracle jdbc jar

  22. 22

    从中央存储库下载Maven重命名jar

  23. 23

    将独立的jar导入本地Maven存储库

  24. 24

    Maven:将未知的jar文件导入存储库

  25. 25

    仅将 JAR 发布到 Maven 存储库

  26. 26

    如何从jar文件为Java数据库应用程序创建exe文件?

  27. 27

    如何备份/还原Maven本地存储库

  28. 28

    如何在ASP.NET MVC中为我的存储库创建无类型接口?

  29. 29

    如何使用Git为现有项目创建新的“本地”远程存储库

热门标签

归档