【问题标题】:ant junit task -- where to download ant-junit.jar and where to put it?ant junit 任务——在哪里下载 ant-junit.jar 以及放在哪里?
【发布时间】:2014-10-27 00:08:18
【问题描述】:

我真的浪费了 2 个小时试图让 ant junit 任务正常工作。首先,我很难找到ant-junit.jar 文件,但我设法在一个 Maven 页面中找到它。之后我把它放在几个地方(~/.ant/lib/usr/share/ant/lib)但没有运气..我仍然收到这个错误:

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. 放置该文件的正确位置。

【问题讨论】:

    标签: java ant junit


    【解决方案1】:

    1. Ant 下载分发

    拔除的树:

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

    2.您的测试类路径

    就像任何其他测试依赖项一样。

    (不相关,但发行版不是您想看的绝对第一个地方吗?“字面上”我花了五分钟时间下载、解压缩、查找与 JUnit 相关的文件,并做一个tar xvf 来健全检查缺少的类参考。)

    【讨论】:

      【解决方案2】:

      您可以从 ANT 任务中从 Maven Central 下载依赖项,如下所示:

      <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 ivy 来管理依赖项。示例构建文件在这里:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多