Добавление AspectJ в сборку Tycho приводит к ошибкам разрешения библиотеки - PullRequest
1 голос
/ 27 февраля 2020

Я пытаюсь добавить 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, чего мне не хватает?

...