Apache Ant(以前称为Jakarta Ant)是一个基于XML的声明式构建工具,最初是为Java项目创建的。它提供了一组丰富的标准任务,用于执行大多数常见的构建操作,例如编译Java源代码,构建存档和运行测试。 Ant的功能可以通过自定义任务和宏进行扩展。
是否可以在 Apache Ant build.xml 脚本中使用 bash 别名?
我使用 Apache Ant 从源代码自动构建程序。 build.xml 具有带有命令 lazbuild 的 exec 任务,该命令在我的计算机上未在路径中注册,需要使用一些额外的参数来调用
java版本:17.0.6 蚂蚁版本:1.10.12 Ubuntu 22.04.4 LTS Netbeans 的构建失败并显示以下消息: -执行编译: [nb-javac] 编译 10 个源文件到 /media/meca1/GITHUB-NETBEANS/netb...
为什么点击更新按钮后出现“HTTP Status 500 - Internal Server Error”?
当我尝试在JSP工作中编辑配置文件时,会发生此错误。 错误信息 NetBeans 中出现如下错误: |#] org.apache.catalina.util.Enumerator@3b90e68c|#] 标准包装阀[
我用于 Jar 签名证书的证书颁发机构 - GlobalSign - 已切换为颁发基于令牌的代码签名证书。这些需要设置jarsigner的providerClass和
目前,点击“加入”按钮后,它立即显示成功弹出的消息,我的 cy.get("div.ant-message-custom-content.ant-message-success").should 。 ..
我需要构建一个自定义 Ant 脚本来构建基于 CI 输出的项目。我们使用 Atlassian Bamboo 作为 CI 服务器。 通常我们的项目依赖于我们的平台模块,通过 Ivy/
如何设置 Ant 脚本将文件从 Mac 复制到 Windows?
我正在尝试为我的 iOS 项目设置持续集成。 Jenkins 在 Windows 上运行。停止在 Mac 上调用 Ant 脚本。一旦构建在 Mac 上运行,我需要将报告复制回
我在运行 Ant 构建脚本(Ant 1.8.2、Java 1.6)时收到此警告。 [javac] 警告:隐式编译的文件不受注释处理。 [javac] 使用 -proc:none
使用 Java 1.8 在 Eclipse 中运行 ant 任务会导致“不支持 JRE 版本低于 11”。
使用 eclipse,当我使用 Java 1.8 执行 ant 任务时,出现以下错误。 不支持低于 11 的 JRE 版本。 我的“外部工具配置”配置为“Sep...
我的 .bat 文件中有几个 ant 任务要执行。 我的 .bat 文件如下所示: 调用 ant -buildfile task.xml target1 调用 ant -buildfile task.xml target2 对于每个 ant 任务,它将执行...
有什么方法可以更改 Ant Table 中的默认占位符文本吗?我使用 CodeSandbox 创建了一个工作示例。有人可以请建议吗? 我检查了 Ant 设计文档是否有...
使用 ANT 执行下面显示的触发代码时出现错误 org.postgresql.util.PSQLException:错误:在“'DECLARE超时整数”处或附近有未终止的带引号的字符串 位置:57 ...
Jetty 错误:我启动我的 web aap 并突然出现此错误
我正在使用 Ant 构建工具。你知道如何解决这个问题吗 由于此网站,它似乎无法正常工作:https://eclipse.dev/jetty/configure_10_0.dtd 错误信息: 2024-02-14...
将 Ant 构建导入 Gradle 时添加 build.xml 的路径
我需要将 Ant 构建文件导入到我的 build.gradle 文件中。但是,我有一个多项目构建。我的每个项目的 gradle 文件都在它们自己的目录中。但我想保留这个...
我有一个 ant 任务,我想从 foreach 循环中调用它,如下所示: 我有一个 ant 任务,我想从 foreach 循环中调用它,如下所示: <target name="iteratorTarget"> <foreach target="copynow" param="some.location"> <path refid="some.classpath"/> </foreach> </target> <target name="copynow"> <!-- Do some regex related operations --> <propertyregex property="from.directory" input="${some.location}" select="\1"/> <copy file="${from.directory}" todir="${dest.dir}"/> </target> 正如您在上面的代码中看到的,我从 foreach 传递的一个参数是 some.location。现在我想传递另一个参数dest.dir,我在上面代码的倒数第二行中使用了它。 那么,如何将多个参数(在我的例子中是some.location和dest.dir)从我在上面代码中定义的copynow传递到foreach目标。 编辑 以下是我的问题的更多详细信息。首先一些前提: 基本上,我有一个类路径文件,其中定义了 jar 位置列表。示例 - direc1/subdir1/somejar1.jar direc2/subdir2/somejar2.jar direc3/subdir3/somejar3.jar 从上面的信息中,我想确保每当将 jar 复制到给定的目标时。 ,其等效许可证也会复制到给定的目标。 许可证存储如下- direc1/subdir1/license/license*.txt direc2/subdir2/license/license*.txt direc3/subdir3/license/license*.txt 我在这里想要实现的是,我想迭代类路径条目,然后使用正则表达式,获取目录直到subdir。例如 'direc1/subdir1' ,然后我将 license 附加到获得的正则表达式并复制该文件夹中存在的所有文件,然后将 jar 复制到所需的目的地。 我上面给出的代码实现了相同的效果。 唯一剩下的事情是复制目标目录不是恒定的并且会变化。因此,我想以某种方式将复制目标目录作为参数发送到 copynow target.Help! 我使用 ivy 来管理我的构建依赖项。该工具可用于将本地目录转换为存储库。 尽管此解决方案看起来更复杂(确实如此),但它使用工件模式将源文件与最终复制的位置分离。 正确配置后,可以使用 ivy retrieve 任务将它们放置在构建工作区中。以下将文件保存在“target”子目录中: <target name="build" depends="resolve"> <ivy:retrieve pattern="target/[organisation]/[artifact][revision].[ext]" conf="compile"/> <ivy:retrieve pattern="target/[organisation]/[artifact]" conf="licence"/> </target> 示例 ├── build.xml ├── ivysettings.xml ├── ivy.xml ├── repo │ ├── direc1 │ │ └── subdir1 │ │ ├── licence │ │ │ └── licenceOne.txt │ │ └── somejar1.jar │ ├── direc2 │ │ └── subdir2 │ │ ├── licence │ │ │ └── licenceTwo.txt │ │ └── somejar2.jar │ └── direc3 │ └── subdir3 │ ├── licence │ │ └── licenceThree.txt │ └── somejar3.jar └── target ├── myOrg1 │ ├── licenceOne.txt │ └── somejar1.jar ├── myOrg2 │ ├── licenceTwo.txt │ └── somejar2.jar └── myOrg3 ├── licenceThree.txt └── somejar3.jar 构建.xml <project name="demo" default="build" xmlns:ivy="antlib:org.apache.ivy.ant"> <available classname="org.apache.ivy.Main" property="ivy.installed"/> <target name="resolve" depends="install-ivy"> <ivy:resolve/> </target> <target name="build" depends="resolve"> <ivy:retrieve pattern="target/[organisation]/[artifact][revision].[ext]" conf="compile"/> <ivy:retrieve pattern="target/[organisation]/[artifact]" conf="licence"/> </target> <target name="clean"> <delete dir="target"/> <ivy:cleancache/> </target> <target name="install-ivy" description="Install ivy" unless="ivy.installed"> <mkdir dir="${user.home}/.ant/lib"/> <get dest="${user.home}/.ant/lib/ivy.jar" src="http://search.maven.org/remotecontent?filepath=org/apache/ivy/ivy/2.4.0/ivy-2.4.0.jar"/> <fail message="Ivy has been installed. Run the build again"/> </target> </project> 备注: 用于安装 ivy jar 的特殊 install-ivy 目标。 ivysettings.xml <ivysettings> <settings defaultResolver="central"/> <resolvers> <ibiblio name="central" m2compatible="true"/> <filesystem name="custom"> <artifact pattern="${ivy.settings.dir}/repo/[maindir]/[subdir]/[artifact][revision].[ext]" /> <artifact pattern="${ivy.settings.dir}/repo/[maindir]/[subdir]/licence/[artifact]" /> </filesystem> </resolvers> <modules> <module organisation="myOrg1" resolver="custom"/> <module organisation="myOrg2" resolver="custom"/> <module organisation="myOrg3" resolver="custom"/> </modules> </ivysettings> 备注: “myOrg1”、“myOrg2”和“MyOrg3”依赖项是从“repo”目录下的本地文件系统解析的 文件系统解析器中的每个模式都旨在查找文件 指定特殊非标准“maindir”和“subdir”属性(参见ivy文件) ivy.xml <ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra"> <info organisation="com.myspotontheweb" module="demo"/> <configurations> <conf name="compile" description="Jar files"/> <conf name="licence" description="Licence files"/> </configurations> <dependencies> <dependency org="myOrg1" name="somejar" rev="1" e:maindir="direc1" e:subdir="subdir1" conf="compile->default"/> <dependency org="myOrg1" name="licenceOne.txt" rev="1" e:maindir="direc1" e:subdir="subdir1" conf="licence->default"/> <dependency org="myOrg2" name="somejar" rev="2" e:maindir="direc2" e:subdir="subdir2" conf="compile->default"/> <dependency org="myOrg2" name="licenceTwo.txt" rev="2" e:maindir="direc2" e:subdir="subdir2" conf="licence->default"/> <dependency org="myOrg3" name="somejar" rev="3" e:maindir="direc3" e:subdir="subdir3" conf="compile->default"/> <dependency org="myOrg3" name="licenceThree.txt" rev="3" e:maindir="direc3" e:subdir="subdir3" conf="licence->default"/> </dependencies> </ivy-module> 注: 这是列出构建依赖项的文件。 注意额外的“maindir”和“subdir”属性。由文件系统解析器用来查找文件 foreach 支持额外的 param 标签,因此您的代码可能如下所示: <target name="iteratorTarget"> <foreach target="copynow" param="some.location"> <path refid="some.classpath"/> <param name="dest.dir" value="${dest.dir}" /> </foreach> </target> copynow任务的代码可以保持不变。
DH 密钥大小必须是 64 的倍数,并且只能在 512 到 2048(含)范围内
我有一个设置,其中我在通过 ANT 中的 sshexec 任务连接的 Solaris 服务器上执行 Jenkins 的构建。 在触发构建时,它抛出以下错误: com.jcraft.jsch.JSchExc...
我正在尝试导入 Google 的 ZXing。 我从 https://code.google.com/p/zxing/downloads/detail?name=ZXing-2.2.zip&can=2&q= 下载了最新版本 从 cmd 提示符我导航到...
在 Eclipse 中将两个动态 Web 项目链接到另一个作为库工作的项目
有没有办法将 Eclipse 中的动态 Web 项目拆分为两个库并正确链接它们? 因此,我想要一个图书馆项目和另外两个特定于应用程序的 Web 项目。乙...