Ostatnio próbowałem użyć maven-release-plugin
, ponieważ jest to najwyraźniej zalecany sposób budowania i wydawania pakietów w uniwersum Maven.Używanie wtyczki maven-release w Eclipse
Jednak chciałem go użyć w środowisku Eclipse, ponieważ reszta mojego przepływu pracy jest oparta na środowisku Eclipse. I normalnie uruchomić komendy Maven poprzez wtyczki m2eclipse przewidzianego w ramach Eclipse Juno (4,2)
zauważyłem kilka osobliwości gdy próbowałem uruchomić „release: przygotowanie” w Eclipse:
- dodatkowe pliki były utworzone w głównym katalogu projektu - "pom.xml.releaseBackup" i "release.properties". Czy oni naprawdę tam należą? Czy mam poprawnie skonfigurowane katalogi wydania? Naprawdę nie uważam tych tymczasowych artefaktów za część mojego drzewa kodu źródłowego ......
- Numer
pom.xml
zostanie ręcznie nadpisany zaktualizowanym numerem wydania. Eclipse ostrzega i jest szczęśliwy, aby ponownie załadować zaktualizowaną wersję - ale czy jest to ogólnie bezpieczne? - Przygotowanie ostatecznie kończy się niepowodzeniem podając błąd
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project clisk: Failed to invoke Maven build. Error configuring command-line. Reason: Maven executable not found at: C:\Users\Mike\git\clisk\EMBEDDED\bin\mvn.bat -> [Help 1]
- prawdopodobnie dlatego, że korzystam z wbudowanego Maven excetable dostarczonego przez m2eclipse, a nie z linii poleceń. Sądzę, że mógłbym zainstalować także komendę z linii poleceń .... ale czy to rozsądne, czy może spowoduje więcej problemów?
Biorąc Tego rodzaju kwestie, Czy istnieje sposób, aby uzyskać Maven-release-plugin pracować płynnie wewnątrz Eclipse, czy mam po prostu zrezygnować i nadal to robić ręcznie zwalnia?
* Czy nadal to robić ręcznie * oznaczają komunikaty nadal w wierszu poleceń z Maven zwolnienia, lub po prostu ręcznie pakiet wszystko razem? Jeśli to drugie, zdecydowanie sugerowałbym, żebyś przyjął ten pierwszy. Wtyczka wydania jest doskonała i zawsze najlepiej jest wydawać wydania ręcznie. –