【问题标题】:ANT not building WAR correctly when using Hudson?使用 Hudson 时 ANT 无法正确构建 WAR?
【发布时间】:2023-04-02 16:11:01
【问题描述】:

我有一个 Ant 构建脚本,可以很好地从 Eclipse 构建 WAR 文件,并在命令行中使用 ant。

当我尝试从 Hudson 构建 WAR 时,WAR 已组装,但某些文件不在正确的位置。

这可能是什么原因造成的?

根据我的要求,我正在使用 ANT 1.8.2 和 Hudson 3.0.0。

【问题讨论】:

    标签: java ant hudson


    【解决方案1】:

    对我来说,似乎有两个问题:

    1) “basedir”需要从 Hudson 传递到我的 ANT 构建脚本。为此,我必须确保我的项目中的所有项目文件夹和文件引用都以“basedir”变量为前缀,然后我将 Hudson 配置为在其 ANT 启动配置中设置此变量:

    在 Hudson 中添加以下内容:作业配置 |构建 |调用 ANT |属性:

    basedir=${WORKSPACE}
    

    2)我需要更改我的一些 ANT“复制”任务,以明确覆盖已经存在的文件:

    这似乎有效:

    <copy todir="${target.war.dir}/WEB-INF/classes"> 
    ...
    </copy>
    

    成为:

    <copy todir="${target.war.dir}/WEB-INF/classes" failonerror="true" overwrite="true" force="true"> 
    ...
    </copy>
    

    【讨论】:

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