私はこれを尋ねる必要はないと思いましたが、私は何の進歩もありません。
この質問の解決策: Mavenスコープをivyによってivy構成にマップする方法は、実際には質問に対処しますが、理論的な部分です。
私はこの構成を持っています:
<conf name="compile" description="???" />
<conf name="runtime" description="???" extends="compile" />
<conf name="test" description="???" extends="runtime" />
<conf name="provided" description="???" />
私がこの依存関係を持っていると仮定します:
<dependency org="org.apache.tomcat" name="servlet-api" rev="6.0.16" transitive="false" />
私が欲しいのは、ivy:retrieveを呼び出してライブラリをバンドルする前に.war libディレクトリにコピーするとき、すべてのランタイムをコピーする(そして暗黙的にコンパイルする)だけで、servlet-apiはコピーしないことです。
では、ivy:retrieveの使い方は?
<ivy:retrieve conf="WHAT_TO_PUT_HERE" />
および依存関係を構成する方法:
<dependency conf="WHAT_IS_THE_CONF_MAPPING" org="org.apache.tomcat" name="servlet-api" rev="6.0.16" transitive="false" />
私はここで頭打ちになっているので、助けていただければ幸いです。
servlet-apiのivy.xmlがアーティファクトを次のように定義していることを知っている
conf="master"
したがって、問題は、提供されたMavenのスコープを提供されたIVYの構成に「実際に」マップする方法だと思います。