1

プロジェクトの依存関係を解決するために Ivy を使用しています。

私の依存関係ivy.xml

<dependency org="org.mule.tools" name="ibean-archetype" rev="3.1.0" 
            conf="compile;runtime"/>

コンソールにエラー メッセージが表示される

[ivy:resolve] :: problems summary ::
[ivy:resolve] :::: WARNINGS
[ivy:resolve]           [NOT FOUND  ] org.mule.tools#ibean-archetype;3.1.0!ibean
-archetype.maven-archetype (16ms)
[ivy:resolve]   ==== public: tried
[ivy:resolve]     http://192.168.101.173:8080/nexus/content/groups/public/org/mule/tools/ibean-archetype/3.1.0/ibean-archetype-3.1.0.maven-archetype
[ivy:resolve]           ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:resolve]           ::              FAILED DOWNLOADS            ::
[ivy:resolve]           :: ^ see resolution messages for details  ^ ::
[ivy:resolve]           ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:resolve]           :: org.mule.tools#ibean-archetype;3.1.0!ibean-archetype.maven-archetype
[ivy:resolve]           ::::::::::::::::::::::::::::::::::::::::::::::

なぜibean-archetype-3.1.0.jarに決心したのibean-archetype-3.1.0.maven-archetypeですか??? 私は混乱しています。

私のツタはネクサスとネクサスの情報を ibean-archetype-3.1.0.jar使う

<dependency>
  <groupId>org.mule.tools</groupId>
  <artifactId>ibean-archetype</artifactId>
  <version>3.1.0</version>
</dependency>
4

1 に答える 1

1

私は同じ問題を抱えていました...

私にとって、問題を修正したのは次の行を変更することでした:

<dependency org="io.takari.junit" name="takari-cpsuite" rev="1.2.7"/>

に:

<dependency org="io.takari.junit" name="takari-cpsuite" rev="1.2.7">
        <artifact name="takari-cpsuite"/>
</dependency>

問題を解決するために、artifact-name 内で ext または type 属性を指定する必要さえありませんでした。

Ivy は、(解決されたライブラリの) pom の packages-tag の内容を拡張子として誤って取得していると思います...

両方のライブラリ<packaging>の .pom にこのタグがあり、

ibean-archetype (使用したライブラリの場合) と takari (使用したライブラリの場合) を 参照してください 。

于 2015-07-20T11:24:18.400 に答える