我想用我的快照部署源代码和javadoc。这意味着我想自动执行以下命令:
mvn clean source:jar javadoc:jar deploy
执行以下命令:
mvn clean deploy
我不希望在install
阶段(即本地构建)执行javadoc/源代码生成。
我知道源代码/javadoc插件可以与release
插件的执行同步,但我不知道如何将其与快照版本连接起来。
发布于 2011-01-18 23:13:51
<build>
<plugins>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<phase>deploy</phase>
<goals><goal>jar-no-fork</goal></goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<phase>deploy</phase>
<goals><goal>jar</goal></goals>
</execution>
</executions>
</plugin>
<plugin>
<!-- explicitly define maven-deploy-plugin after other to force exec order -->
<artifactId>maven-deploy-plugin</artifactId>
<executions>
<execution>
<id>deploy</id>
<phase>deploy</phase>
<goals><goal>deploy</goal></goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
有关完整的示例,请参阅Sonatype's OSS parent POM。
发布于 2012-01-26 23:34:14
只需添加一个不需要您处理插件配置的替代方案:
mvn -DperformRelease=true [goals]
来自http://sea36.blogspot.com/2009/02/attaching-javadocs-and-sources-to-maven.html?showComment=1314177874102#c6853460758692768998的荣誉归功于mcbeelen
https://stackoverflow.com/questions/4725668
复制相似问题