Czy istnieje wtyczka maven, której można użyć do przekonwertowania zależności maven pom włącznie z zależnościami przechodnimi do pliku ivy.xml?Zależności Maven POM od pliku ivy.xml
Odpowiedz
Oto mrówka skrypt
<project name="convertPomToIvy" basedir="." default="all"
xmlns:ivy="antlib:fr.jayasoft.ivy.ant"
xmlns:ac="antlib:net.sf.antcontrib">
<path id="antlib.classpath">
<fileset dir="/path/to/ivy/libs" includes="*.jar"/>
</path>
<taskdef uri="antlib:fr.jayasoft.ivy.ant"
resource="fr/jayasoft/ivy/ant/antlib.xml"
classpathref="antlib.classpath"
loaderref="antlib.classpath.loader"/>
<target name="convert">
<ivy:convertpom pomFile="pom.xml" ivyFile="ivy.xml" />
</target>
</project>
Według Ivy 1.3-RC1 Changelog
NOWOŚĆ: Maven2 kompatybilność pom: większość przeliczniki są teraz w stanie obsłużyć m2 pom jako metadane projektu i nie jest zadaniem nowy convertpom stanie przekonwertować plik pom plik bluszczu (IVY-140)
Ta transformacja jest objaśniona szczegółami mory in this blog post.
Wiem, że to nie maven, ale strona Ivy, ale w każdym razie wydaje się, że coś istnieje, nie? "Powinno" być możliwe przekonwertowanie kodu (available on the web) na wtyczkę maven, aby ta transformacja była kierowana przez maven, jeśli sobie tego życzysz.
czuję lepiej jest polegać wyłącznie na apache jak najwięcej. Oto plik do budowy ant, który działał pomyślnie.
Wymagana jest tylko jedna linia określona w http://ant.apache.org/ivy/history/trunk/use/convertpom.html.
<project
name="convertPomToIvy"
basedir="." default="all"
xmlns:ivy="antlib:org.apache.ivy.ant">
<target name="convert">
<ivy:convertpom pomFile="pom.xml" ivyFile="ivy.xml" />
</target>
</project>
Możesz chcieć powiedzieć, jak byś to zrobił. Wiele osób słyszało o mrówkach, ale wielu z nas bardzo się starało, aby ich nie uczyć i nie używać. (Właśnie "BUILD FAILED /Users/james/workspace/JavaSignatureParser/foo.xml:7: Problem: nie udało się utworzyć zadania lub wpisz antlib: org.apache.ivy.ant: convertpom Przyczyna: Nazwa jest niezdefiniowana. "kiedy wypróbowałem oczywiste" ant-f foo.xml convert "- ale nie wiem ani nie obchodzi mnie wiele o mrówce ...) –
Jeśli musisz używać Ivy, musisz użyć Anta. Nauczanie używania Ant jest poza zakresem tutaj. AFA każdy, kto użył Anta, po prostu uruchomi plik ant z zaćmienia. –
Skorzystaj z podanego linku do pliku org.apache.ivy.ant. –
- 1. Maven generowanie pliku pom
- 2. Edytor POM Maven: brakujący wykres zależności
- 3. Uzyskiwanie aplikacji Play/SBT zależnej od Maven POM
- 4. Aktualizacje aktualizacji Maven w POM
- 5. Konfiguracja zależności bibliotek Tomcat w narzędziu POM
- 6. Problem zależności Maven OpenSAML
- 7. Inter Projekt Zależności w Maven
- 8. Czy możesz dziedziczyć wersję od rodzica POM w Maven?
- 9. Wykluczenie zależności od generowania klientów maven ejb
- 10. Jak odświeżyć zależności maven od Eclipse?
- 11. Zależności, które nie zostały dodane do pliku POM - Android Gradle Maven Publishing
- 12. Kolejność zależności Maven
- 13. Maven Zależności Eclipse
- 14. Uzależnienia od Maven 3 od nadrzędnego POM niedostępne dla dzieci w środowisku Zaćmienie
- 15. Ustawić wtyczkę surefire Locale w pliku pom Maven
- 16. Jak dołączyć zależności maven w pliku jar?
- 17. maven warunkowe zależności
- 18. maven brakuje zależności jta-1.0.1b
- 19. Reading Maven Pom XML w Pythonie
- 20. Użyj zaszyfrowanych danych w Maven pom
- 21. Czy mogę używać właściwości w pliku ivy.xml, aby uniknąć powtarzania numerów wersji zależności?
- 22. Z wyłączeniem zależności zagnieżdżonej przechodniego w maven
- 23. znajdź zależności pom według nazwy klasy
- 24. maven exclude plugin zdefiniowany w rodzicu pom
- 25. Jak skonfigurować HSQLDB 2.2.5 w Maven POM?
- 26. Różnica artefaktId i nazwa w maven POM
- 27. Gdzie jest super pom dla maven 3?
- 28. Czy można dzielić pliki maven pom?
- 29. artefakt: instalacja wypycha super-pom zamiast POM zdefiniować
- 30. Projekt wielu modułów maven z nadrzędnym układem pom i svn
Tak, mam świadomość zadania fr.jayasoft.ivy.ant Ant, jednak szukam wtyczki maven! – JavaRocky
Jaki jest pożytek? Jestem wielkim fanem bluszcza, ale spędzam większość czasu, integrując go z technologiami Maven, a nie odwrotnie :-) –