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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage