2010-09-15 12 views
7

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

+0

Tak, mam świadomość zadania fr.jayasoft.ivy.ant Ant, jednak szukam wtyczki maven! – JavaRocky

+0

Jaki jest pożytek? Jestem wielkim fanem bluszcza, ale spędzam większość czasu, integrując go z technologiami Maven, a nie odwrotnie :-) –

Odpowiedz

5

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> 

Od here lub here (& prawdopodobnie gdzie indziej)

1

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.

4

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> 
+1

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

+0

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

+0

Skorzystaj z podanego linku do pliku org.apache.ivy.ant. –

Powiązane problemy