好的,我已经搜索了一段时间而且无处可去。我对常春藤很新,并试图建立一个存放在我们内部服务器上的存储库。我一直在玩常春藤命名空间,如常春藤网站上的建立存储库教程中所述。
这里的教程: 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的默认包装)。所以,我对此有点怀疑。
有没有人遇到过这个问题?建议?思考?随意雄辩的乱哄语?
答案 0 :(得分:0)
具体来说,我正在使用&#34; maven2-namespace-deps&#34;目标 在build.xml中定义
如果您尝试以Maven 2格式存储文件,那么安装Maven存储库管理器会简单得多。
Maven存储库已将自己确立为事实上的Java存储库标准。其他构建工具,Gradle,sbt等都可以理解Maven存储库。
有几种优质产品可供使用,所有产品都易于安装和设置: