我需要使用gradle构建文件创建2个ear文件。 Ear文件最初是使用Ant构建的。 它们是同一项目的一部分。 该项目有2个不同的生成文件。 但是,构建耳朵时,它们都使用常见的蚂蚁任务来构建。 在我的Gradle文件中,我可以导入一个构建文件(build1.xml)并调用ant任务来编译和调试耳朵。 但是我需要导入第二个ant生成文件(build2.xml)并调用类似的ant任务,但要使用build2.xml作为起点。 有没有一种方法可以导入2个ant构建文件,当我调用ant任务时,请确保它们引用了正确的构建文件?

更新我试图使用gradle任务ant.importBuild并分配我想为每个构建脚本执行的ant任务。 这是我的代码:

ant.importBuild("build-remote.xml", { antTargetName ->
   antTargetName == "clean-all" ? "remoteClean" : antTargetName
})

ant.importBuild("build.xml", { antTargetName ->
    antTargetName == "clean-compile" ? "loadClean" : antTargetName
}) 

task cleanBothBuilds(dependsOn: ["remoteClean", "loadClean"])

我收到以下错误: 在根项目中找不到路径为“ remoteClean”的任务

更新我正在尝试使用新名称重命名通过特定构建文件导入的所有ANT任务。 但是,当我运行蚂蚁任务时,它们不会被识别。 这是我的代码:

ant.importBuild("build-remote.xml", { antTargetName ->
   "remote-${antTargetName}".toString()
})

ant.importBuild("build.xml", { antTargetName ->
   "load-${antTargetName}".toString()
}) 

task cleanBothBuilds(dependsOn: ['remote-clean-all', 'load-clean-compile'])

  ask by Gloria Santin translate from so

本文未有回复,本站智能推荐:

1回复

Gradleant构建文件在配置阶段不可用

在配置阶段无法使用 ant build.xml文件的情况下,我不知道如何执行ant目标。 因为它是一个远程资源(Maven远程资源插件)。 因此,基本上,首先我需要获得如下所示的远程资源: 只有这样我才有build.xml 但是我不能使用ant.importBuild,因为它期望b
1回复

尝试在文件中扩展属性在我的gradle构建中匹配

我有以下gradle构建 ./build.gradle 我想用../versions.properties中为所有* .xml,*。ini和* .yml文件中的变量定义的值替换所有“ $ {variableName}”,然后将所有文件复制到新文件夹中。 例如:../versions.
2回复

从antbuild.xml文件构建gradle任务时并发修改异常

在具有多个子项目的多模块项目中尝试从ant构建文件导入运行任务时,遇到了并发修改异常。 异常只说了几句*出了什么问题:java.util.ConcurrentModificationException(无错误消息) 我在其他子项目中有相同的build.gradle文件,但我能够从grad
3回复

构建scala代码时发生Gradle错误

构建scala代码时,我遇到了gradle的一个问题。 $ gradle makeJar 错误:org.gradle.api.tasks.TaskExecutionException: 任务':compileScala'的执行失败。 由引起的:java.lang.NoClassD
2回复

GradleCopy任务:Ant到Gradle的迁移

我是gradle的新手,并且将ant build.xml脚本迁移到了gradle。 通常,复制任务非常简单直接,但是我遇到了这个有点复杂的复制任务(可能也很简单),它具有冗长的启用和文件集。 我能知道如何将这个蚂蚁代码转换为gradle任务吗? 到目前为止我尝试写的Gradle任务是
2回复

使用Gradle(build.gradle)运行ANTbuild.xml文件

我究竟做错了什么?? 它没有运行我的build.xml文件 。 另外,我如何能够在Gradle中表达现有的Ant逻辑? 例如:将build.xml更改为build.gradle,并在编译时能够输出相同的内容。 - 堆栈跟踪
2回复

调用gradle脚本build.gradle并设置是否应该构建调试/发行版本并编写通用任务?

Ciao ragazzi, 我来自蚂蚁,我正在尝试解决gradle中的一个非常简单的任务: 我想以一种设置所需的构建风格(调试/发布)以及我想以非常通用的方式开发的所有其他任务的方式调用build.gradle,而无需重复调试/发布。 在使用ant的旧世界中,我只是写了一个目标,该目
1回复

将Ant-build导入GradleTask

我正在研究从Ant到Gradle的迁移。 目前,我有2个build.xml文件,它们创建了2个不同的.ear文件。 实例buildA.xml取决于buildB.xml,我需要分别构建BuildB.xml。 我只有一个build.gradle,我尝试使用ant.importBuild'A.x