Как развернуть SNAPSHOT с помощью источников и JavaDoc?
Я хочу развернуть источники и javadocs с моими снимками. Это означает, что я хочу автоматизировать следующую команду:
mvn clean source:jar javadoc:jar deploy
Просто для выполнения:
mvn clean deploy
Я не хочу генерировать генерацию javadoc/sources во время фазы install
(т.е. локальные сборки).
Я знаю, что плагины source/javadoc могут быть синхронизированы с выполнением плагина release
, но я не могу понять, как подключить его к выпускам моментальных снимков.
Ответы
Ответ 1
<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 OSS parent POM.
Ответ 2
Просто добавьте альтернативу, которая не требует от вас настройки с плагином:
mvn -DperformRelease=true [goals]
Кредит отправляется в mcbeelen из http://sea36.blogspot.com/2009/02/attaching-javadocs-and-sources-to-maven.html?showComment=1314177874102#c6853460758692768998
Ответ 3
В статье, упомянутой Дэном, также упоминается другой подход, который работает без изменения попов И не исчезнет в ближайшее время:
mvn clean javadoc: jar source: jar установить
Что отлично работает с Maven 3+ вместе с...
mvn clean javadoc: jar source: jar развертывание
Я тестировал Jenkins на Nexus.
Этот подход был приятным, потому что мне пришлось только модифицировать некоторые задания Дженкинса, и мне не нужно было возиться с моими позами.