2011-08-30 64 views
2

我想使用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文件,那么做到这一点的最佳方法是什么?

+0

错误输出看起来是从蚂蚁,但你说这建立精细与蚂蚁。你能描述一下你正在执行什么命令来运行构建? –

回答

0

我已经打扫了Maven和再次修订后的build.xml文件,它现在的作品。可能它在存储库中出错了。非常感谢您的意见。

1

为我工作。你有没有先做一次mvn清洁?也许依赖没有得到下载。

0

你的pom.xml看起来是正确的,也许你的资料库有损坏,我建议rm -rf ~/.m2或者如果你不想下载整个互联网,那么只需要移除TestNG依赖。