Je souhaite déployer des sources et des javadocs avec mes instantanés. Cela signifie que je souhaite automatiser la commande suivante:
mvn clean source:jar javadoc:jar deploy
Juste pour exécuter:
mvn clean deploy
Je ne veux pas que la génération javadoc / sources soit exécutée pendant la install
phase (c'est-à-dire les builds locaux).
Je sais que les plugins source / javadoc peuvent être synchronisés avec l'exécution du release
plugin mais je ne peux pas comprendre comment le câbler aux versions d'instantanés.
java
maven-2
maven-release-plugin
Henryk Konsek
la source
la source
maven-source-plugin:jar
s'attache à lapackage
phase par défaut, vous pouvez donc quitter<phase>verify</phase>
et accomplir la même chose. En outre, je ne sais pas pourquoi vous attacheriez ceci pour vérifier de toute façon car cette phase est destinée à "empaqueter le projet et exécuter des tests d'intégration".Juste pour ajouter une alternative qui ne vous oblige pas à vous soucier de la configuration du plugin:
Le crédit revient à mcbeelen de http://sea36.blogspot.com/2009/02/attaching-javadocs-and-sources-to-maven.html?showComment=1314177874102#c6853460758692768998
la source
L'article mentionné par Dan mentionne également une autre approche qui fonctionne sans modifier les poms ET ne disparaîtra pas de sitôt:
Ce qui fonctionne bien avec Maven 3+, ainsi que ...
Ce que j'ai testé à partir de Jenkins déployant sur Nexus.
Cette approche était agréable car je n'avais qu'à modifier certains travaux Jenkins et je n'avais pas besoin de jouer avec mes poms.
la source
package
:mvn clean javadoc:jar source:jar package