2010-07-16 29 views
0

在我ivysettings.xml,我有以下神器解析器网址解析:问题解析相关

<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

(通知“”而不是“ /“在上面的网址)

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

回答

0

我尝试过使用ibibli解析器,但是我的问题引入了我发布的依赖关系的依赖关系。所以我发现,如果我将m2compatible设置为true,并指定ivy文件,则可以使用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>