2012-11-15 14 views
5

Mam projektu maven, który jest organizowany jako:wykonać tylko Maven-release-plugin wdrożyć czynności dla konkretnego modułu/sub-projektu

myproject

  • rdzeniowy (rodzic -> oss.sonatype. org)
  • Package (rodzic -> myproject)

myproject i pakietu są wykorzystywane w łączenie projektu aż do opatentowanego sposobu rozmieszczania (tworzy wyspecjalizowaną ZIP)

Co chcę zrobić, to móc wdrożyć projekt Core do OSS Sonatype Nexus Repo do wykorzystania przez Maven Dependencies w innych projektach.

"MyProject" jest sprawdzany w github wraz z podprojektami (Core, Package).

Mój problem polega na tym, że robię maven release: perform (w Core dir), sprawdza on mój program z github, a następnie uruchamia maven deploy przeciwko Parent's pom - ponieważ jest to pom w katalogu głównym sprawdzić.

Nie chcę zajmować się zagnieżdżonymi repozytoriami git; zastanawianie się, jak utrzymać MyProject i Package w jednym repozytorium, a Core w innym.

Tak, jak mogę albo:

  1. Tell Maven-release-plugin (zawarte przez oss.sonatype.org nadrzędnej POM), aby wykonać tylko przeciwko projektowi podstawowej.
  2. Poinformuj wtyczkę maven-release, aby pominąć wszystkie czynności wdrażania w projektach MyProject i Package. (Myślę, że wolałbym to, ponieważ wtyczka maven-release-plug mogłaby zsynchronizować moje wersje POM).

Odpowiedz

Powiązane problemy