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>