Chcę wdrożyć źródła i javadoc z moimi migawkami. Oznacza to, że chcę zautomatyzować następujące polecenie:
mvn clean source:jar javadoc:jar deploy
Wystarczy wykonać:
mvn clean deploy
Nie chcę, aby generowanie javadoc / sources było wykonywane podczas install
fazy (tj. Lokalnych kompilacji).
Wiem, że wtyczki source / javadoc można zsynchronizować z wykonaniem release
wtyczki, ale nie mogę dowiedzieć się, jak połączyć je z wydaniami migawek.
java
maven-2
maven-release-plugin
Henryk Konsek
źródło
źródło
maven-source-plugin:jar
dołącza siępackage
domyślnie do fazy, więc możesz przerwać<phase>verify</phase>
i zrobić to samo. Poza tym nie jestem pewien, dlaczego miałbyś to dołączyć do weryfikacji i tak, ponieważ ta faza jest przeznaczona do „spakowania projektu i uruchomienia testów integracyjnych”.Aby dodać alternatywę, która nie wymaga grzebania w konfiguracji wtyczki:
mvn -DperformRelease=true [goals]
Podziękowania dla mcbeelen z http://sea36.blogspot.com/2009/02/attaching-javadocs-and-sources-to-maven.html?showComment=1314177874102#c6853460758692768998
źródło
Artykuł, do którego odnosi się Dan, wspomina również o innym podejściu, które działa bez modyfikowania poms ORAZ nie zniknie w najbliższym czasie:
Co działa dobrze z Maven 3+, wraz z ...
Które przetestowałem z Jenkinsa podczas wdrażania na Nexusie.
To podejście było fajne, ponieważ musiałem tylko zmodyfikować niektóre zadania Jenkinsa i nie musiałem mieszać z moimi pompami.
źródło
package
:mvn clean javadoc:jar source:jar package