问题标签 [antbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
971 浏览

groovy - 无法在詹金斯管道的共享库中创建 zip 文件

我尝试在 jenkins 管道的共享库中创建 zip 文件AntBuilder。可以创建一个简单的 zip 文件,但是一旦我尝试使用一个块,它就不起作用。我没有收到任何错误消息或异常。如何调试管道脚本?或者我该如何解决这个问题?

我的代码如下所示(步骤 zipFolder 不起作用,步骤 zipFolder2 起作用)

Jenkinsfile @Library('utils') _

共享库:

变量/zipFolder.groovy:

vars/zipFolder2.groovy

src/com/example/Utilities.groovy

0 投票
1 回答
344 浏览

java - 如何从 ant build 中的 .properties 文件中读取部分?

我有带有变量=值的 .properties 文件,我想根据环境/模式(DEV、QA、PROD)覆盖其中的一些文件

我想根据部分从文件中读取属性。想要读取任何部分之外的所有默认属性,并且应该根据给定的部分名称覆盖一些属性,我可以在读取属性文件时从 ant 脚本传递这些属性。

---project.properties 文件(可修改)---

------ 蚂蚁 -----

现在如何在读取属性文件时传递 ${env.MODE} 以便加载所有默认和模式/部分属性,如果默认值已经存在,那么应该在部分中通过值覆盖。

0 投票
1 回答
177 浏览

java - 如何检查部分文件名并删除/替换ant中的文件?

如何从下载中检查部分文件名并从目标替换旧文件。
版本是文件名的一部分。如果旧版本文件不存在,则只需复制它。考虑“下载”中的文件是最新的。

文件夹“下载”具有来自服务器的最新文件。还有一些文件已经存在的“目标”文件夹。

文件名模式:<UNIQUE_NAME>_<VERSION>_<SOME-TYPE>.dat

/下载- 这里都是最新的

FILE01 _01.02.03_xy-z.dat
FILE02 _02.03.04_xy-z.dat
FILE_11 _03.04.05_xy-z.dat

/目标- 在 FILE02 _01.00.02_xy-z.dat 之前FILE04 _01.00.00_xy-z.dat
FILE_03
_01.00.01_xy - z.dat
FILE_11
_01.01.00_xy -z.dat

/目标- 移动后(待办事项)
FILE01 _01.02.03_xy-z.dat - 目标中不存在(简单复制)
FILE02 _02.03.04_xy-z.dat - 替换为最新的
FILE04 _01.00.00_xy-z.dat - 无法下载最新的(什么都不做)
FILE_03 _01.00.01_xy-z.dat - 无法下载最新的(什么都不做)
FILE_11 _03.04.05_xy-z.dat - 替换为最新的

0 投票
1 回答
399 浏览

java - Ant 在 Java 工作区中构建 ArrayIndexOutOfBoundsException

我正在尝试使用 Ant 构建脚本构建 Web 应用程序。应用程序有许多模块,编译几个项目后构建失败并显示以下错误日志:

[javac] 编译器(1.4.2)发生异常。在检查 Bug Parade 是否有重复项后,请在 Java 开发人员连接 ( http://java.sun.com/cgi-bin/bugreport.cgi ) 提交一个错误。在报告中包含您的程序和以下诊断。谢谢你。 [javac] java.lang.ArrayIndexOutOfBoundsException:25459

这是一个 Java 4 应用程序。已尝试使用Ant 1.7 和 1.8 版构建它,但都失败并出现相同的错误。

这是完整的堆栈跟踪:

0 投票
0 回答
39 浏览

gradle - AntBuilder 在 build.gradle.kts 上使用 ant.importBuilder() 导入 2 个或更多 build.xml 时忽略目标

我需要为 build.gradle.kts 导入许多 ant 文件(build.xml)。如果我只导入一个 build.xml 工作正常,但如果尝试第二个构建文件,则第二个文件没有导入所有目标。

我尝试在导入期间重命名所有任务

所有目标都被重命名,但没有导入 project2 build.xml 文件中的所有同名目标。

我启用详细模式并收到以下消息:

已经在 main 或以前的导入中定义,忽略 clean

已在 main 或以前的导入中定义,忽略部署

Clean 和 Deploy 是 project1 和 project2 之间的公共目标。

我需要导入所有使用项目名称后缀重命名的目标。

0 投票
2 回答
19814 浏览

ant - 如何从 Ant 构建创建的 .zip 中解决 7-zip 的“警告:标题错误”?

我有在 ant 构建脚本中创建 zip 文件的代码。

使用 win zip 提取文件时right click -> Extract All...没有警告,但在提取时7-zip显示“警告:标题错误”但它成功。

我知道这对输出没有影响,因为它只是一个警告,因此建议用户忽略它或使用win-zip方法。

但是相信我,让他们理解是不可能的,他们都在继续吃我的脑袋。有很多用户,我一次又一次地敲着头重复同样的事情。他们仍然希望它得到修复。

我可以在目标中使用任何属性ant-zip还是应该在目标中使用任何不同的压缩技术ant build

我已经搜索了多个在线资源,这是最后的希望!请帮忙。

0 投票
0 回答
204 浏览

java - 执行失败:java.io.IOException:无法运行程序“powershell”:CreateProcess error=2,系统找不到指定的文件

An Ant BuildException has occured: The following error occurred while executing this line: C:\Polarion\data\workspace\polarion-data\jobs\20191203-1104\sources\ProjektNEU\templates.polarion\CIC\null\build.xml:869: Execute failed: java.io.IOException: Cannot run program "powershell": CreateProcess error=2, The system cannot find the file specified

我试图在 Polarion ALM 软件中运行一个新版本,但它抛出了这个异常。有谁知道如何解决这个异常?

整个日志:

0 投票
1 回答
63 浏览

java - 在 gradle 脚本中通过 AntBuilder 提供主类属性

有没有办法在其清单文件中指定 jar 的主类作为 Groovy 的 AntBuilder 中的参数?

我只想在创建 jar 时在此处指定主类。

0 投票
0 回答
45 浏览

java - 如何处理 ant build 中的命令行验证?

我是蚂蚁构建的新手。我正在尝试验证命令行参数。以下是我的代码:

用于接收 args 的 build.xml 片段:

这是我的验证条件:

每当我在 cmd 行中给出超过 7 个参数时,它不会抛出任何错误,而是执行我的代码。我不明白我在哪里犯错。任何人都可以帮忙吗?

0 投票
1 回答
204 浏览

groovy - AntBuilder:警告:找不到要复制的文件

在这个 Jenkinsfile 中,我想将 GitHub 中更改的文件列表复制到一个新目录 /toucd,然后将它们上传到 UCD。

我不知道为什么 AntBuilder 给我上面的错误“找不到要复制的文件”。请帮忙。

输出: