ant - 是否可以从 Ant 启动 Gradle 任务?

标签 ant build-automation gradle

我正在研究 Ant 的替代品。我看过GantGradle .

是否可以从 Ant 启动 Gradle 任务?这在带有 taskdef 的 Gant 中是可能的。

<taskdef
    name         = "gant"
    classname    = "org.codehaus.gant.ant.Gant"
    classpathref = "classpath" 
    />

<gant />

有没有类似的Gradle?我很想开始从 Ant 迁移到 Gradle,但我们有一个庞大的 Ant 基础设施,我创建的任何 Gradle 构建脚本都需要从 Ant 调用。

谢谢!

最佳答案

为 gradle 创建一个宏定义,就像任何其他任务一样调用它。这是设置和示例...

    <!-- Gradle path stuff -->
<property environment="env" />
<condition property="gradle.executable" value="${env.GRADLE_HOME}/bin/gradle.bat" else="${env.GRADLE_HOME}/bin/gradle">
    <os family="windows" />
</condition>

<!-- Macro def, gives us an ant 'gradle' task-->
<macrodef name="gradle">
    <attribute name="task" />
    <sequential>
        <exec executable="${gradle.executable}" dir="." failonerror="true">
            <arg value="@{task}" />
        </exec>
    </sequential>
</macrodef>

使用宏 def 的示例
<!-- Example, call grade with new macro -->
<target name="example">
    <gradle task="build" />
</target>

关于ant - 是否可以从 Ant 启动 Gradle 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609244/

相关文章:

performance - 将一个非常大的 Gradle 项目与许多子项目分开以使 Gradle Build Faster 和 IntelliJ Gradle Refresh 更快的指南

android - 错误 :(10, 0) 找不到 gradle 方法 classpath()

java - Ant XSLT 任务与 Java 任务

java - 如何在 checkstyle 中编写自定义检查?

scripting - 制作/制作文件进度指示!

windows - 从命令行安装 Oracle Client,无需用户交互

java - 在 Android 上 fork gradle 依赖项

java - 在 ant 构建期间在具体类上出现抽象类错误

java - System.in 输入,java 但带有 apache ant

C++ 增量构建以实现持续集成