【发布时间】:2015-12-19 06:40:31
【问题描述】:
我正在尝试从 gradle 运行一个简单的最小 ant 脚本。 我的 build.gradle 只有 ant import 语句
ant.importBuild 'build.xml'
我的 ant build.xml 如下所示。请注意,当我使用 ant compile 时,这可以正常工作。
<?xml version="1.0"?>
<project name="SampleProject" default="antCompile" basedir="SampleProject">
<target name="antCompile">
<mkdir dir="build/classes" />
<javac srcdir="src" destdir="build/classes" />
</target>
<target name="compress" depends="antCompile">
<mkdir dir="build/jar" />
<jar destfile="build/jar/SampleProject.jar" basedir="build/classes" />
</target>
</project>
但是当我尝试在命令提示符中使用以下命令运行 antCompile 目标时。
gradle antCompile
我得到“srcdir 不存在”异常。
但是,如果我将 build.xml 修改为以下内容:
<?xml version="1.0"?>
<project name="SampleProject" default="antCompile" basedir=".">
<target name="antCompile">
<mkdir dir="SampleProject/build/classes" />
<javac includeAntRuntime="false" srcdir="SampleProject/src" destdir="SampleProject/build/classes" />
</target>
<target name="compress" depends="antCompile">
<mkdir dir="SampleProject/build/jar" />
<jar destfile="SampleProject/build/jar/SampleProject.jar" basedir="SampleProject/build/classes" />
</target>
</project>
我能够从 gradle 成功运行脚本。 请注意,在这两种情况下,使用 ant 工具编译都可以。
我无法确定为什么我的第一种方法在运行 gradle 时不起作用。任何帮助将不胜感激。
【问题讨论】: