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>