由于[组织]导致解决依赖关系的问题

时间:2010-07-16 19:58:18

标签: ant ivy

在我的ivysettings.xml中,我有一个带有以下神器解析器的url解析器:

<artifact pattern="http://my-repo-server/my-repo/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>

任何拥有“。”的组织。在其名称中无法解析(例如org.apache.struts#struts-core; 1.3.5)。我得出结论,失败的原因是,而不是去

http://my-repo-server/my-repo/org/apache/struts/struts-core/1.3.5/struts-core-1.3.5.jar

它转到

http://my-repo-server/my-repo/org.apache.struts/struts-core/1.3.5/struts-core-1.3.5.jar

(注意“。”而不是上面网址中的“/”)

我使用的是错误类型的解析器吗?我的模式错了吗?如何使用“。”解决工件。在组织名称?

1 个答案:

答案 0 :(得分:0)

我尝试使用ibibli解析器,但是我在引入已发布依赖项的依赖项时遇到了问题。所以我发现如果我将m2compatible设置为true,并指定常春藤文件,我可以使用url解析器。我也正在生成pom文件以防万一我想在某天使用maven。

<url name="artifactory" m2compatible="true">
   <ivy pattern="http://my-repo-server/my-repo/[organisation]/[module]/[revision]/ivy-[revision].xml" />
   <artifact pattern="http://my-repo-server/my-repo/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
   <artifact pattern="http://my-repo-server/my-repo/[organisation]/[module]/[revision]/[artifact].[ext]" />
 </url>