Java 如何将TestNG与ApacheIvy结合使用?

Java 如何将TestNG与ApacheIvy结合使用?,java,ant,ivy,testng,Java,Ant,Ivy,Testng,我试图使用,但没有成功。这是我的ivy.xml: <ivy-module version="2.0"> <info organisation="me" module="myproject"/> <dependencies> <dependency org="org.testng" name="testng" rev="5.8" /> </dependencies> </ivy-module

我试图使用,但没有成功。这是我的
ivy.xml

<ivy-module version="2.0">

    <info organisation="me" module="myproject"/>

    <dependencies>
      <dependency org="org.testng" name="testng" rev="5.8" />
    </dependencies>

</ivy-module>
在存储库中,您可以看到两个不同的JAR文件:


如何指定
jdk14
jdk15

您需要指定所需工件的分类器

有一个相关的问题。您可以在
依赖项
元素中使用元素
工件
,以指定所需的
分类器。在这种情况下,分类器应该是
jdk14
jdk15
。如果您想要
jdk15
您的
ivy.xml
将是:

<ivy-module version="2.0"
            xmlns:e="http://ant.apache.org/ivy/extra">

    <info organisation="me" module="myproject"/>

    <dependencies>
      <dependency org="org.testng" name="testng" rev="5.8"
                  transitive="false">
        <artifact name="testng" type="jar" ext="jar" e:classifier="jdk15" />
      </dependency>
    </dependencies>

</ivy-module>

注意XML名称空间的规范
”http://ant.apache.org/ivy/extra“
作为
常春藤模块
元素的属性。没有这一点,
e:classifier
就无法工作

<ivy-module version="2.0"
            xmlns:e="http://ant.apache.org/ivy/extra">

    <info organisation="me" module="myproject"/>

    <dependencies>
      <dependency org="org.testng" name="testng" rev="5.8"
                  transitive="false">
        <artifact name="testng" type="jar" ext="jar" e:classifier="jdk15" />
      </dependency>
    </dependencies>

</ivy-module>