【发布时间】:2014-08-28 04:57:57
【问题描述】:
好的,我已经搜索了一段时间,但无处可去。我对常春藤相当陌生,并试图建立一个位于我们内部服务器上的存储库。我一直在使用 Ivy 命名空间,如 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/
具体来说,我正在使用 build.xml 中定义的“maven2-namespace-deps”目标。问题在于我得到的错误如下所示:
在 blah/blah/blah/apache-4.pom 中发现错误组织:expected='org.apache' found='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='org.apache.ant' found='apache'
在 Google 和 stackoverflow 上的搜索都没有结果。这可能是一个红鲱鱼,但我注意到发布此问题的两个项目都有:
<packaging>pom</packaging>
在他们的 pom 文件中,而不是“jar”或什么都没有(jar 是 maven 默认打包)。所以,我对此有点怀疑。
有人遇到过这个问题吗?建议?想法?胡言乱语?
【问题讨论】: