在我的工作中,我们在一些 Java 项目中使用 AspectJ。为了让它与 ant 构建一起工作,我们一直将 aspectjtools.jar 放在 ant/lib/ 中。
我现在正在处理一个特定的 Java 项目,需要使用更新版本的 aspectJ。我不想让每个使用该项目的人都更新他们的 aspectjtools.jar 的本地副本。相反,我尝试将较新的 aspectjtools.jar 添加到项目的 lib 目录中,并将以下行添加到 build.xml。
<taskdef
resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties"
classpath="./lib/aspectjtools.jar" />
但是,这并没有像我希望的那样工作,因为 ANT 类加载器从 ant/lib/ 加载 jar 优先于我在 taskdef 类路径中指定的 jar。
有什么方法可以强制 ant 选择签入我项目的 jar 吗?