- 安装
- 解压
- C:\dev
- 配置
- ANT_HOME: C:\dev\apache-ant-1.10.13
- CLASSPATH: %ANT_HOME%\lib
- PATH: %ANT_HOME%\bin
- junit.jar + hamcrest-core.jar
- 将这两个jar包添加到 C:\dev\apache-ant-1.10.13\lib 目录下
运行过程中出现的问题:
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- 原因:构建行为在版本间发生的变化?
- 解决方法:
- 直接在javac中添加属性:
- <javac includeantruntime=”false” …>…</javac>
- 如果javac太多时:
- 直接在javac中添加属性:
<presetdef name="javac">
<javac includeantruntime="false" />
</presetdef>
- ‘includeantruntime’ was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
- 原因:缺少hamcrest-core.jar包
- 解决方法:
- 换成低版本junit.jar (<4.11)
- 将hamcrest-core.jar包添加到ant的lib目录下
将web项目放在putty上时,出现找不到junit的错误,解决方法:
将 junit.jar 和 hamcrest-core.jar 放在build.xml父目录下,并定义这两个jar文件的路径:
并且在 classpath 中添加这两个定义:
<classpath>
<path refid="junit"/>
<path refid="hamcrest"/>
</classpath>