Apache Ant(以前称为Jakarta Ant)是一个基于XML的声明式构建工具,最初是为Java项目创建的。它提供了一组丰富的标准任务,用于执行大多数常见的构建操作,例如编译Java源代码,构建存档和运行测试。 Ant的功能可以通过自定义任务和宏进行扩展。
目前,点击“加入”按钮后,它立即显示成功弹出的消息,我的 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 项目。乙...
是否有一个软件(或eclipse插件), 给定一个目标,是否允许我将目标依赖关系视为树? 该树不需要是图形的,可以是基于文本的 - ...
我有一个 MyFaces Facelets 应用程序,其中页面编码有点粗糙。不管怎样,它是用 Eclipse 开发的,用 Ant 构建的,在 Tomcat 2.0.26 中运行得很好。到目前为止,一切都很好。 现在,我会...
如何使用 Ivy 从私有 Gitlab 项目中的 Maven 存储库下载工件?
作为 Apache Ant 执行的一部分,我需要使用咒语下载一组工件,如下所示,使用解析和检索。 工件位于 Maven 存储库中 那是一部分...
我正在扩展我公司的 ant 构建脚本,以添加我们想要在某些情况下构建的特殊模块。我编写了一个 ant 脚本,它指向我知道其余部分的已编译类文件的位置