В своей работе мы используем AspectJ в некоторых наших Java-проектах. Чтобы это работало со сборками муравьев, мы разместили аспектjtools.jar в файле ant / lib /.
Сейчас я работаю над конкретным проектом Java, и мне нужно использовать более новую версию аспектаJ. Я не хочу, чтобы каждый, кто использует проект, обновлял свою локальную копию аспектjtools.jar. Вместо этого я попытался добавить более новый аспектjtools.jar в каталог lib проекта и добавить следующую строку в build.xml.
<taskdef
resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties"
classpath="./lib/aspectjtools.jar" />
Однако это не работает, как я надеялся, поскольку загрузчик классов ANT загружает jar-файлы из ant / lib / в предпочтение к jar, который я указываю в пути к классам taskdef.
Есть ли способ заставить Ant вместо этого выбрать банку, проверенную в моем проекте?