在我的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
(注意“。”而不是上面网址中的“/”)
我使用的是错误类型的解析器吗?我的模式错了吗?如何使用“。”解决工件。在组织名称?
答案 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>