如果缺少 JUnit,则构建失败

Ant 插件生成的构建脚本需要 JUnit 来运行单元测试。默认情况下,如果在类路径中找不到 JUnit,build.xml只会输出警告,即构建只是继续而不运行单元测试。如果您希望构建在这种情况下失败,您可以通过覆盖目标junit-missing轻松自定义build.xml

<?xml version="1.0" encoding="UTF-8"?>

<!-- ====================================================================== -->
<!-- Ant build file (http://ant.apache.org/) for Ant 1.6.2 or above.        -->
<!-- ====================================================================== -->

<project name="%PROJECT_ARTIFACT_ID%" default="package" basedir=".">
  ...

  <!-- ====================================================================== -->
  <!-- Unit testing, overridden to fail upon missing JUnit                    -->
  <!-- ====================================================================== -->

  <target name="junit-missing"
          depends="test-junit-status"
          if="junit.missing">
    <property name="ant.libdir" location="${ant.home}/lib"/>
    <echo level="error">==================================== ERROR ====================================</echo>
    <echo level="error"> JUnit is not present in your $ANT_HOME/lib directory, aborting build.         </echo>
    <echo level="error"> Please copy "junit.jar" to "${ant.libdir}".                                   </echo>
    <echo level="error">===============================================================================</echo>
    <fail>JUnit not found on class path, cannot run unit tests.</fail>
  </target>

  ...
</project>