1. 安装
  2. 解压
    • C:\dev
  3. 配置
    • ANT_HOME: C:\dev\apache-ant-1.10.13
    • CLASSPATH: %ANT_HOME%\lib
    • PATH: %ANT_HOME%\bin
  4. junit.jar  + hamcrest-core.jar
    • 将这两个jar包添加到 C:\dev\apache-ant-1.10.13\lib 目录下

运行过程中出现的问题:

  1. java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
    • 原因:构建行为在版本间发生的变化?
    • 解决方法:
      • 直接在javac中添加属性:
        • <javac includeantruntime=”false” …>…</javac>
      • 如果javac太多时:
<presetdef name="javac">
    <javac includeantruntime="false" />
</presetdef>
  1. ‘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>

发表回复

Back To Top