3

ivysettings.xml ファイルに次のものが含まれている場合:

<url name="com.springsource.repository.bundles.external">
    <ivy pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
    <artifact pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>

そして私のivy.xmlファイルには以下が含まれています:

<dependency org="org.junit"
            name="com.springsource.org.junit" 
            rev="4.4.0" />

Ivy を実行したときから、これはhttp://repository.springsource.com/ivy/bundles/external/org.junit/com.springsource.org.junit/4.4.0/com.springsource に解決されることがわかります。 org.junit-sources-4.4.0.jar

したがって、解決策は次のとおりです。

[organization] => "org.junit"
[module] => "com.springsource.org.junit"
[revision] => "4.4.0"
[artifact] => "com.springsource.org.junit-sources"
[ext] => "jar"

Ivy が URL パターンの [組織]、[モジュール]、および [リビジョン] をどのように解決するかはわかりますが (当然)、[アーティファクト] と [拡張] をどのように解決しますか?

URL リゾルバに関するドキュメントが不足しているようです。

4

1 に答える 1

6

Ivyは最初<ivy pattern... />に、組織、モジュール、およびリビジョンを指定し、[artifact]ハードコードを「ivy」、[ext]ハードコードを「xml」にして、を解決します。これにより、URLが生成されます。この場合は次のようになります。

http://repository.springsource.com/ivy/bundles/external/org.junit/com.springsource.org.junit/4.4.0/ivy-4.4.0 。_ xml

これは、このモジュールのivy構成ファイルです。特に、このツタの構成ファイルには、他のアーティファクトに関する情報が含まれています。

<artifact name="com.springsource.org.junit-sources" type="src" ext="jar"/>
<artifact name="license" type="license" ext="txt"/>

次に、これら2つを使用して、<artifact pattern... />パートを完了します。つまり、ライセンスをダウンロードし、jarファイルをダウンロードします。

于 2009-03-27T06:08:25.870 に答える