Eu quero implantar fontes e javadocs com meus instantâneos. Isso significa que desejo automatizar o seguinte comando:
mvn clean source:jar javadoc:jar deploy
Apenas para executar:
mvn clean deploy
Não quero que a geração de javadoc / sources seja executada durante a install
fase (ou seja, compilações locais).
Eu sei que os plug-ins source / javadoc podem ser sincronizados com a execução do release
plug - in, mas não consigo descobrir como conectá-lo aos lançamentos de instantâneos.
java
maven-2
maven-release-plugin
Henryk Konsek
fonte
fonte
maven-source-plugin:jar
anexa àpackage
fase por padrão, para que você possa interromper<phase>verify</phase>
e realizar a mesma coisa. Além disso, não tenho certeza porque você anexaria isso para verificar de qualquer maneira, já que essa fase se destina a "empacotar o projeto e executar testes de integração".Apenas para adicionar uma alternativa que não exija que você mexa na configuração do plug-in:
O crédito vai para mcbeelen em http://sea36.blogspot.com/2009/02/attaching-javadocs-and-sources-to-maven.html?showComment=1314177874102#c6853460758692768998
fonte
O artigo referido por Dan também menciona outra abordagem que funciona sem modificar poms E não irá embora tão cedo:
Que funciona bem com Maven 3+, junto com ...
Que testei no Jenkins implantando no Nexus.
Essa abordagem foi boa porque eu só tive que modificar alguns jobs do Jenkins e não precisei mexer nos meus poms.
fonte
package
:mvn clean javadoc:jar source:jar package