从已经存在的Ant build构建脚本导入到Gradle的构建,非常简单,将下面行加入build.gradle中:
ant.importBuild 'build.xml' |
这样我们就可以使用gradle调用原来Ant中build.xml的任务了:
gradle build
假设我们有一个复杂的Ant build.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="JavaArrays" default="all" basedir=".">
<description>Java Array Utility Functions</description>
<property name="javac.debug" value="true" />
<property name="src.dir" value="src" />
<property name="dist.dir" value="dist" />
<property name="classes.dir" value="classes" />
<property name="javadoc.dir" value="${dist.dir}/javadoc" />
<property name="jar.name" value="javaArrays.jar" />
<property name="jar.filesonly" value="true" />
<path id="classpath">
</path>
<target name="-init">
<mkdir dir="${classes.dir}" />
<mkdir dir="${dist.dir}" />
</target>
<target name="compile"
description="Compile the Java code."
depends="-init">
<javac srcdir="${src.dir}"
destdir="${classes.dir}"
classpathref="classpath"
debug="${javac.debug}"
includeantruntime="false" />
</target>
<target name="jar"
description="Package compiled classes into JAR file"
depends="compile">
<jar destfile="${dist.dir}/${jar.name}"
basedir="${classes.dir}"
filesonly="${jar.filesonly}">
</jar>
</target>
<target name="all"
description="Compile Java source, assemble JAR, and generate documentation"
depends="jar, javadoc" />
<target name="javadoc" description="Generate Javadoc-based documentation">
<mkdir dir="${javadoc.dir}" />
<javadoc doctitle="Examples of Java Array Utility Functions"
destdir="${javadoc.dir}"
sourcepath="${src.dir}"
classpathref="classpath"
private="true"
author="Dustin" />
</target>
<target name="clean" description="Remove generated artifacts.">
<delete dir="${classes.dir}" />
<delete dir="${dist.dir}" />
</target>
</project>
这可以算是一个标准的Ant build模板,任务有“compile”, “jar”, “javadoc”, 和 “clean”.。
我们在 build.gradle加入
ant.importBuild 'build.xml'
如下输出:
转换成功后,提示你使用gradle tasks --all查看所有任务“compile”, “jar”, “javadoc”, 和 “clean”,如下:
下面输出是运行这些任务的结果:
转载地址:http://www.jdon.com/idea/gradle-build-from-ant.html