So kopieren Sie Laufzeitbibliotheken ohne die in IVY bereitgestellten
Ich dachte, ich müsste das nicht fragen, aber ich habe keine Fortschritte.
Die Lösung für diese Frage:Wie werden Maven-Bereiche Efeukonfigurationen von Efeu zugeordnet? geht eigentlich auf frage aber in seinem theoretischen teil ein.
Ich habe diese Konfiguration:
<conf name="compile" description="???" />
<conf name="runtime" description="???" extends="compile" />
<conf name="test" description="???" extends="runtime" />
<conf name="provided" description="???" />
Angenommen, ich habe diese Abhängigkeit:
<dependency org="org.apache.tomcat" name="servlet-api" rev="6.0.16" transitive="false" />
Ich möchte: Wenn ich den Befehl ivy: retrieve aufrufe, um die Bibliotheken in das Verzeichnis .war lib zu kopieren, bevor ich sie bündle, möchte ich nur die gesamte Laufzeit kopieren (und implizit kompilieren), aber keine Servlet-API.
Also, wie verwende ich Ivy?
<ivy:retrieve conf="WHAT_TO_PUT_HERE" />
und wie man die Abhängigkeit konfiguriert:
<dependency conf="WHAT_IS_THE_CONF_MAPPING" org="org.apache.tomcat" name="servlet-api" rev="6.0.16" transitive="false" />
Ich stelle hier ein Plateau auf, daher wäre jede Hilfe willkommen.
Zu wissen, dass die Datei ivy.xml für servlet-api das Artefakt mit definiert
conf="master"
Ich denke also, die Frage ist, wie der bereitgestellte Maven-Bereich der bereitgestellten Konfiguration von IVY "wirklich" zugeordnet werden kann.