我想用我的快照部署源代码和javadoc.这意味着我想自动化以下命令:
mvn clean source:jar javadoc:jar deploy
Run Code Online (Sandbox Code Playgroud)
只是为了执行:
mvn clean deploy
Run Code Online (Sandbox Code Playgroud)
我不希望在install阶段(即本地构建)中执行javadoc/sources生成.
我知道source/javadoc插件可以与release插件的执行同步,但我无法弄清楚如何将它连接到快照发布.
我正在尝试使用分类器部署Maven工件.由于我需要源和JAR(我从GWT使用它),我想得到artifact-version-classifier.jar和artifact-version-classifier-sources.jar.但是,它与编译的JAR一起工作正常,但是与源代码失败(输出源JAR的名称错误).
这是我到目前为止的配置:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<classifier>prod</classifier>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
<finalName>${project.build.finalName}-prod</finalName>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<classifier>prod</classifier>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出mvn deploy:
Uploading: http://juicebox:8080/archiva/repository/snapshots//ar/com/nubing/afip-connector/1.0-SNAPSHOT/afip-connector-1.0-SNAPSHOT-prod.jar
237K uploaded (afip-connector-1.0-SNAPSHOT-prod.jar)
Run Code Online (Sandbox Code Playgroud)
但是这个名字有错:
Uploading: http://juicebox:8080/archiva/repository/snapshots//ar/com/nubing/afip-connector/1.0-SNAPSHOT/afip-connector-1.0-SNAPSHOT-sources.jar
228K uploaded (afip-connector-1.0-SNAPSHOT-sources.jar)
Run Code Online (Sandbox Code Playgroud)