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. –
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 :-) –