Gibt es ein Maven-Plugin, mit dem ich die Abhängigkeiten von maven pom einschließlich transitiver Abhängigkeiten in eine Datei ivy.xml konvertieren kann?Maven POM-Abhängigkeiten zu der Datei ivy.xml
Antwort
Hier ist ein Ant-Skript
<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>
Nach Ivy 1.3-RC1 Changelog
NEU: maven2 pom Kompatibilität: Die meisten Resolvern sind nun in der Lage m2 pom als Projektmetadaten und es gibt eine neue convertpom Aufgabe der Lage zu konvertieren eine pom-Datei zu handhaben eine Efeudatei (IVY-140)
Diese Umwandlung wird mit Moire-Details in this blog post erklärt.
Ich weiß, es ist nicht der Maven, aber die Ivy Seite, aber irgendwie scheint es etwas zu existieren, nicht? Es sollte "möglich" sein, den Code (available on the web) in ein Maven-Plugin umzuwandeln, damit diese Umwandlung von maven gesteuert wird, wenn Sie dies wünschen.
ich glaube, es ist besser, allein auf Apache angewiesen, so viel wie möglich. Also hier ist die Ameisen-Build-Datei, die ich erfolgreich ausgeführt habe.
Nur eine Zeile ist erforderlich wie in http://ant.apache.org/ivy/history/trunk/use/convertpom.html angegeben.
<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>
Vielleicht möchtest du erzählen, wie du das machen würdest. Viele Leute haben von Ameisen gehört, aber viele von uns haben sehr viel versucht, um zu vermeiden, dass sie es lernen oder benutzen müssen. (Ich habe gerade "BUILD FAILED /Users/james/workspace/JavaSignatureParser/foo.xml:7: Problem: Fehler beim Erstellen der Aufgabe oder geben Sie antlib: org.apache.ivy.ant: convertpom Ursache: Der Name ist nicht definiert. "Als ich das offensichtliche" ant-f foo.xml convert "ausprobiert habe - aber ich weiß nicht oder sehr viel über Ameisen ...) –
Wenn Sie Ivy verwenden müssen, müssen Sie Ant verwenden. Die Verwendung von Ant zu lehren, ist hier nicht möglich. AFA jeder, der Ant benutzt hat, würde einfach die Ameisen-Datei von Eclipse laufen lassen. –
Folgen Sie dem Link, den ich für org.apache.ivy.ant angegeben habe. –
- 1. Jenkins Ivy Plug-in: Suche nach falscher Datei ivy.xml
- 2. Wie kann man eine Datei in ivy.xml einbinden?
- 3. Kann ich Eigenschaften in einer Datei ivy.xml verwenden, um Versionsnummern von Abhängigkeiten zu vermeiden?
- 4. Maven - warum Maven wird nicht die Abhängigkeit pom zusätzlich zu der JAR-Datei herunterladen
- 5. Maven ausführbare Datei nicht
- 6. Maven oder nicht zu Maven
- 7. In Großbuchstaben, wie kann ich die Dateien ivy.xml und pom.xml generieren?
- 8. maven Upload-Datei pro scp
- 9. Wie Datei Separator in Maven
- 10. Wie zu lesen .properties Datei von der Bibliothek zu Spring Maven-Projekt
- 11. Run .bat-Datei - Maven/Eclipse
- 12. Upload aar zu maven
- 13. Maven: Eigenschaften-Datei neben Glas
- 14. Wie überschreiben Dateien in der WAR-Datei während Maven Build?
- 15. Maven: Verwenden der Befehlszeile zum Ausführen einer Java-Klasse-Datei
- 16. Benutzerdefinierten Speicherort der Maven-Datei security-settings.xml angeben?
- 17. META-INF/Maven-Ordner aus der generierten JAR-Datei ausschließen
- 18. Maven-Befehl, um festzustellen, welche settings.xml-Datei Maven verwendet
- 19. Zugriff auf Maven Pom-Variablen aus der Datei "Eigenschaften"
- 20. Java | Maven - Plugins | Ist es empfehlenswert, Cargo Maven Plugin in der Produktionsumgebung zu verwenden?
- 21. Wie lautet der Pfad zu Ressourcendateien in einem Maven-Projekt?
- 22. Maven lokale Abhängigkeit der Ferne zu lösen versuchen
- 23. Überprüfung der Maven-Abhängigkeitsreihenfolge
- 24. Publishing von sbt zu einem lokalen Maven Repo
- 25. Maven Bereitstellung ohne Hochladen von Pom-Datei
- 26. Maven Ressourcen nicht in JAR-Datei
- 27. Maven Ziel, um Zeilen an Datei anzufügen
- 28. Maven fügen meine eigenen Informationen während der Erstellung zu MANIFEST.MF-Datei
- 29. Benutzerdefinierte Werte in Maven pom.properties Datei
- 30. Maven: Installieren Sie nur die geänderte Datei
Ja ich bin mir der ant.jayasoft.ivy.ant Ant-Aufgabe bewusst, jedoch suche ich nach einem Maven-Plugin! – JavaRocky
Was ist der Anwendungsfall? Ich bin ein großer Fan von Efeu, verbringe aber die meiste Zeit damit, es mit Maven-Technologien zu integrieren, nicht umgekehrt :-) –