0

タスク makepo を介して IVY を Maven 構成に正確に変換するにはどうすればよいですか?

1.) たとえば、IVY の「デフォルト」構成には、そのMaven Scopeに相当するものはありません。

      わかりました...それを生成タスクに入れることができます。makempomは次の同等のことを行います:

<ivy:makepom ..... conf=”default,compile,runtime”&gt;

   <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"/>
4

1 に答える 1