将模块安装到企业Ivy存储库时出错

时间:2014-07-07 16:17:42

标签: java maven ant ivy

好的,我已经搜索了一段时间而且无处可去。我对常春藤很新,并试图建立一个存放在我们内部服务器上的存储库。我一直在玩常春藤命名空间,如常春藤网站上的建立存储库教程中所述。

这里的教程: http://ant.apache.org/ivy/history/trunk/tutorial/build-repository.html

来源: https://svn.apache.org/repos/asf/ant/ivy/core/trunk/src/example/build-a-ivy-repository/

具体来说,我正在使用" maven2-namespace-deps" build.xml中定义的目标。问题在于我得到的错误如下:

  在blah / blah / blah / apache-4.pom中找到了糟糕的组织:expect =' org.apache'实测值='阿帕奇'

这可以通过教程"开箱即用"来实现。所以我试着简化一下,看看我能得到什么。我将高级设置中的规则更改为仅包含:

<rule>
    <fromsystem>
        <src org="apache" module="ant-.+"/>
        <dest org="org.apache.ant" module="$m0"/>
    </fromsystem>
    <tosystem>
        <src org="org.apache.ant" module="ant-.+"/>
        <dest org="apache" module="$m0"/>
    </tosystem>
</rule>

然后我修改了构建xml中的安装行,只安装ant-junit和依赖项,如下所示:

<ivy:install settingsRef="ivy.settings" organisation="org.apache.ant" module="ant-junit" revision="1.9.4" from="libraries" to="my-repository" transitive="true" />

瞧,看到......在另一个项目上出现了类似的错误:

  

图书馆:在blah / blah / blah / ant-parent / 1.9.4 / ant-parent-1.9.4.pom:expected =&#39; org.apache.ant&#39;实测值=&#39;阿帕奇&#39;

Google和stackoverflow上的搜索都没有结果。这可能是一个红色的鲱鱼,但是我注意到这两个发布的项目都有:

<packaging>pom</packaging>

在他们的pom文件中,而不是&#34; jar&#34;或者没有(jar是maven的默认包装)。所以,我对此有点怀疑。

有没有人遇到过这个问题?建议?思考?随意雄辩的乱哄语?

1 个答案:

答案 0 :(得分:0)

  

具体来说,我正在使用&#34; maven2-namespace-deps&#34;目标   在build.xml中定义

如果您尝试以Maven 2格式存储文件,那么安装Maven存储库管理器会简单得多。

Maven存储库已将自己确立为事实上的Java存储库标准。其他构建工具,Gradle,sbt等都可以理解Maven存储库。

有几种优质产品可供使用,所有产品都易于安装和设置: