我试图在ant中编写一个目标,以使用unix实用程序更少地显示文件,但由于某种原因,它一直无法构建,因为这个目标。我已经将我的整个ant文件粘贴到下面,包括这个目标。它一直这样说:
Attribute name "PlayTour.java" associated with an element type "less" must be followed by the ' = ' character.
是什么引起的?我对蚂蚁还不熟悉,所以请帮助我,我将不胜感激。
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命令。
您可能正在寻找执行任务。
试试这样写:
<target name="view">
<exec executable="less">
<arg value="PlayTour.java" />
<arg value="KnightsTour.java" />
</exec>
</target>