使用build.xml使用ANT构建AspectJ应用

我在使用ant构建此应用程序时遇到了麻烦。

所以,这是我的目录结构。我所有的文件和 aspectj jar文件。

Directory Structure

AspectProject/
├── AddCheatKey.aj
├── AddSound.aj
├── AddStrategy.aj
├── bin
│   └── aspectjrt-1.8.9.jar
├── build.xml
├── RandomStrategy.java
├── SmartStrategy.java
├── sounds
│   ├── cheering.wav
│   ├── cheer.ogg
│   ├── chip1.wav
│   ├── chip2.wav
│   └── wood_chip.wav
└── Strategy.java

当我使用命令: ant ant -f build.xml 时,出现错误。说 aspectj jar文件不存在。即使它在目录树中!

Build Error

BUILD FAILED
/home/user/Desktop/AspectJ-ConnectFour/build.xml:10: **The archive aspectjrt-1.8.9.jar doesn't exist**

Line 10

<?xml version="1.0" encoding="UTF-8"?>
<project name="c4" basedir="." default="jar">
<property name="ajrt.dir" value="\"/>
<property name="ajrt.jar" value="aspectjrt-1.8.9.jar" />
<property name="class.dir" value="bin"/>
<property name="jar.file" value="${ant.project.name}.jar"/>
<property name="main-class" value="c4.base.C4Dialog"/>

<target name="jar">
<jar destfile="${jar.file}" basedir="${class.dir}">                <!-- LINE 10 -->  
<zipfileset src="${ajrt.dir}/${ajrt.jar}" excludes="Meta-INF/*"/>
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
</jar>
</target>
</project>
buaishuidefish 回答:使用build.xml使用ANT构建AspectJ应用

在目录树中,您将aspectjrt-1.8.9.jar显示为位于bin文件夹中,但是在代码中,您指向${ajrt.dir}/${ajrt.jar},它将解析为\aspectjrt-1.8.9.jar

只需将代码更改为以下内容:

<zipfileset src="${class.dir}/${ajrt.jar}" excludes="META-INF/*"/>
本文链接:https://www.f2er.com/3148925.html

大家都在问