Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheIvy如何解析ivysettings.xml文件中提供的工件模式中的变量?_Java_Ant_Ivy_Dependency Management - Fatal编程技术网

Java ApacheIvy如何解析ivysettings.xml文件中提供的工件模式中的变量?

Java ApacheIvy如何解析ivysettings.xml文件中提供的工件模式中的变量?,java,ant,ivy,dependency-management,Java,Ant,Ivy,Dependency Management,如果我的ivysettings.xml文件包括: <url name="com.springsource.repository.bundles.external"> <ivy pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" /> <artifa

如果我的ivysettings.xml文件包括:

<url name="com.springsource.repository.bundles.external">
    <ivy pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
    <artifact pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>
<dependency org="org.junit"
            name="com.springsource.org.junit" 
            rev="4.4.0" />
我看到了ivy如何解析URL模式(duh)中的[Organization]、[module]和[revision],但它如何解析[artifact]和[ext]


似乎缺少。

Ivy首先解析
,给出组织、模块和修订,并将
[artifact]
硬编码为“Ivy”,将
[ext]
硬编码为“xml”。这将生成一个URL,在本例中:

这是该模块的常春藤配置文件。除其他事项外,此常春藤配置文件包含有关其他工件的信息,特别是:

<artifact name="com.springsource.org.junit-sources" type="src" ext="jar"/>
<artifact name="license" type="license" ext="txt"/>

然后用这两个来完成
部分-下载许可证和下载jar文件

<artifact name="com.springsource.org.junit-sources" type="src" ext="jar"/>
<artifact name="license" type="license" ext="txt"/>