2014-09-02 68 views
2

我从字面上浪费了2个小时试图让ant junit任务工作。首先,我无法找到ant-junit.jar文件,但我设法在maven页面中找到它。从那以后,我把它放在几个地方(~/.ant/lib/usr/share/ant/lib),但没有运气..我仍然收到此错误:ant junit任务 - 在哪里下载ant-junit.jar以及在哪里放置它?

Cause: the class org.apache.tools.ant.taskdefs.optional.junit.JUnitTask was not found. 
     This looks like one of Ant's optional components. 

所以我在寻找:

  1. 官方网页下载ant junit任务文件
  2. 放置该文件的正确位置。

回答

1

蚂蚁下载分发

删减树:

➜ apache-ant-1.9.4 tree lib 
lib 
├── ant-junit.jar 
├── ant-junit4.jar 

2.您的测试类路径

就像任何其他的测试依赖。

(无关,但不会发行版是绝对第一地方,你想看看吗?这“字面意思是”花了5分钟下载,解压缩,寻找JUnit的相关文件,并做了tar xvf理智检查缺少类REF)

1

您可以从Maven Central从一个Ant任务下载的依赖关系如下:

<available classname="org.junit.runner.Runner" property="junit.installed"/> 

<target name="install-junit" description="Install junit" unless="junit.installed"> 
    <mkdir dir="${user.home}/.ant/lib"/> 

    <get dest="${user.home}/.ant/lib/ant-junit.jar" src="http://search.maven.org/remotecontent?filepath=org/apache/ant/ant-junit/1.9.4/ant-junit-1.9.4.jar"/> 
    <get dest="${user.home}/.ant/lib/junit.jar" src="http://search.maven.org/remotecontent?filepath=junit/junit/4.11/junit-4.11.jar"/> 

    <fail message="Ivy has been installed. Run the build again"/> 
</target> 

一个更好的替代方法是使用Apache常春藤管理的依赖关系。一个例子构建文件是在这里: