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:
- Tell Maven-release-plugin (zawarte przez oss.sonatype.org nadrzędnej POM), aby wykonać tylko przeciwko projektowi podstawowej.
- 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).