Я пытаюсь добавить AspectJ к моему существующему приложению на основе Tycho, и похоже, что сборка не видит мои библиотеки jar - я получаю много «Импорт ... не может быть решен» и подобные ошибки компиляции .
Каждый модуль в проекте имеет несколько библиотек jar, которые прикреплены к ним в их файлах build.properties
, как обычно для приложений на основе RCP / Tycho, и выглядит так, что эти библиотеки не разрешаются после добавления AspectJ в сборке по какой-то причине.
Я добавил AspectJ в файл pom.xml
моего родительского проекта, как описано в в этом вопросе . Сейчас я получаю такие ошибки сборки:
[INFO] Showing AJC message detail for messages of types: [error, warning, fail]
[ERROR] The import org.mozilla cannot be resolved
C:\Projects\TychoProject\com.myapp.common\src\com\myapp\common\scripting\Exec.java:7
import org.mozilla.javascript.Context;
^^^^^^^^^^
[ERROR] The import org.mozilla cannot be resolved
C:\Projects\TychoProject\com.myapp.common\src\com\myapp\common\scripting\Exec.java:8
import org.mozilla.javascript.EcmaError;
^^^^^^^^^^
...
Библиотека rhino.jar
, содержащая эти классы org.mozilla.*
, находится в папке, указанной в файле build.properties
соответствующего модуля (* 1015). * ниже):
source.com.myapp.common.jar = src/
output.com.myapp.common.jar = bin/
bin.includes = META-INF/,\
com.myap.common.jar,\
lib/,\
lib-external/,\
plugin.properties
javacSource=1.7
javacTarget=1.7
Хорошо компилируется без AspectJ. Как это можно исправить для работы с AspectJ, чего мне не хватает?