タスク makepo を介して IVY を Maven 構成に正確に変換するにはどうすればよいですか?
1.) たとえば、IVY の「デフォルト」構成には、そのMaven Scopeに相当するものはありません。
わかりました...それを生成タスクに入れることができます。makempomは次の同等のことを行います:
<ivy:makepom ..... conf=”default,compile,runtime”>
<mapping conf="default" scope="compile"/>
<mapping conf="compile " scope="compile"/>
<mapping conf="runtime" scope="runtime"/>
</ivy>
2.) しかし、たとえば "myConf" などのこの IVY 構成を使用して、IVY に動的構成がある場合はどうなりますか。
<configurations defaultconf="default->default">
<conf name="default" description="shortcut to runtime and master dependencies"/>
<conf name="compile" description="Used ONLY at compile time" />
<conf name="myConf" description="Not required at compile time BUT required for execution and so deployed to a server"/>
</configurations>
この IVY から Mave への変換の場合、どのような可能性が存在しますか??? 特に、「n」個の異なる構成がある場合、対応するスコープで「n」個の設定を makepom タスクに構成する必要があるのはあまり実用的ではないようです。また、タスク makepom に何も配置しない場合、生成された pon にはスコープがなく、常に optional に配置されることに注意してください。
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3</version>
<optional>true</optional>
</dependency>
この Maven コードは、commons-lang3 ライブラリが「デフォルト」設定に置かれている ivy ファイルから生成されます。
<dependency org="org.apache.commons" name="commons-lang3" rev="3.3" conf="default->default"/>