我想使用Ant运行构建文件。我正在使用Maven进行依赖。我在我的项目中有一个testNG依赖项。testNG Maven问题
这是pom.xml文件
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>be.anova.abis</groupId>
<artifactId>maven-pom</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>My first Maven POM</name>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.2</version>
</dependency>
</dependencies>
</project>
Maven的下载从mavenrepository TestNG的,但我得到一个错误,它抱怨它找不到org.testng.Assert和org.testng .annotations.Test。 (如下)
Compiling 10 source files to /home/shahin/Files/Development/Ant/ServiceEJBSample3/bin
[javac] /home/shahin/Files/Development/Ant/ServiceEJBSample3/ejbModule/net/company/test/Service1Test.java:5: package org.testng does not exist
[javac] import org.testng.Assert;
[javac] ^
[javac] /home/shahin/Files/Development/Ant/ServiceEJBSample3/ejbModule/net/company/test/Service1Test.java:6: package org.testng.annotations does not exist
[javac] import org.testng.annotations.Test;
[javac] ^
[javac] /home/shahin/Files/Development/Ant/ServiceEJBSample3/ejbModule/net/company/test/Service1Test2.java:5: package org.testng does not exist
[javac] import org.testng.Assert;
[javac] ^
如果我不使用Maven和简单使用ant并指定testNG.jar文件的位置,没有一点问题都没有。我使用了Maven为Ant下载的相同的.jar文件,以确保我使用相同的源代码。我也尝试了maevnrepo的不同版本的testNG。任何见解?
我需要包括在POM文件中的所有依存关系(所有不同的包?像org.testng.Assert和org.testng.annotationsTest正因为如此)?或者只是一个就足够了?如果我需要将它们全部列入POM文件,那么做到这一点的最佳方法是什么?
错误输出看起来是从蚂蚁,但你说这建立精细与蚂蚁。你能描述一下你正在执行什么命令来运行构建? –