我正在尝试在 ant 中编写一个目标,以较少地使用 unix 实用程序显示文件,但由于某种原因,由于该目标,它一直无法构建。我已将整个 ant 文件粘贴在下面,包括该目标。它一直这样说:
Attribute name "PlayTour.java" associated with an element type "less" must be followed by the ' = ' character.
什么会导致这种情况?我对 ant 相当陌生,因此我们将不胜感激。
Ant 文件:
<project>
<target name="compile">
<mkdir dir="build/classes"/>
<javac includeantruntime="false" srcdir="." destdir="build/classes"/>
</target>
<target name="jar">
<mkdir dir="build/jar"/>
<jar destfile="build/jar/KnightsTour.jar" basedir="build/classes">
<manifest>
<attribute name="Main-Class" value="PlayTour"/>
</manifest>
</jar>
</target>
<target name="view">
<less "PlayTour.java KnightsTour.java"/>
</target>
</project>
最佳答案
less
不是有效的 ant 任务。正如您所指出的,这是一个 unix 命令。
您可能正在寻找 exec task .
尝试如下:
<target name="view">
<exec executable="less">
<arg value="PlayTour.java" />
<arg value="KnightsTour.java" />
</exec>
</target>
关于java - 在 ant 中使用较少的实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30469657/