ANT:srcdir 属性必须为非空

  • 本文关键字:srcdir 属性 ANT ant
  • 更新时间 :
  • 英文 :


基本设置

蚂蚁新手;苹果操作系统

我想做什么

https://github.com/MIT-DB-Class/course-info-2017/blob/master/lab1.md#1-getting-started。

我使用的命令

  • git clone git@github.com:MIT-DB-Class/simple-db-hw.git
  • CD simple-db-hw
  • 冲泡安装蚂蚁
  • 蚂蚁测试

最后一个命令后我得到了什么


构建文件:/Users/evan/Desktop/tmp1/simple-db-hw/build.xml

编译:

构建失败/用户/evan/Desktop/tmp1/simple-db-hw/build.xml:169:The 执行此行时发生以下错误:/Users/evan/Desktop/tmp1/simple-db-hw/build.xml:46:/Users/evan/Desktop/tmp1/simple-db-hw/build.xml:46: srcdir attribute 必须为非空

总时间:0 秒


相关文件

以下是构建.xml:https://gist.github.com/YikSanChan/9ce29ec239db525cd9d4bd62baa62095

我尝试过的事情

homebrew install ant的问题?我尝试从 http://ant.apache.org/bindownload.cgi 下载 1.10.2.tar.gz 并得到相同的结果。

问题

怎么了?任何建议不胜感激。谢谢!

问题出在 macrodefCompile。它尝试引用名为srcdir的属性,但它是使用${}语法编写为标准属性引用的,而不是使用@{}的属性语法。

所以在第 46 行尝试更改它:

<macrodef name="Compile">
<attribute name="srcdir"/>
<attribute name="destdir"/>
<element name="compileoptions" implicit="true" optional="true"/>
<sequential>
<mkdir dir="@{destdir}"/>
<!-- avoids needing ant clean when changing interfaces -->
<depend srcdir="${srcdir}" destdir="${destdir}" cache="${depcache}"/>
<javac srcdir="@{srcdir}" destdir="@{destdir}" includeAntRuntime="no"
debug="${compile.debug}" source="${sourceversion}">
<compilerarg value="-Xlint:unchecked" />
<!--<compilerarg value="-Xlint:deprecation" />-->
<compileoptions/>
</javac>
</sequential>
</macrodef>

进入这个:

<macrodef name="Compile">
<attribute name="srcdir"/>
<attribute name="destdir"/>
<element name="compileoptions" implicit="true" optional="true"/>
<sequential>
<mkdir dir="@{destdir}"/>
<!-- avoids needing ant clean when changing interfaces -->
<depend srcdir="@{srcdir}" destdir="@{destdir}" cache="${depcache}"/>
<javac srcdir="@{srcdir}" destdir="@{destdir}" includeAntRuntime="no"
debug="${compile.debug}" source="${sourceversion}">
<compilerarg value="-Xlint:unchecked" />
<!--<compilerarg value="-Xlint:deprecation" />-->
<compileoptions/>
</javac>
</sequential>
</macrodef>

另请注意,destdir也应以相同的方式进行更改。

相关内容

  • 没有找到相关文章

最新更新