基本设置
蚂蚁新手;苹果操作系统
我想做什么
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
也应以相同的方式进行更改。