Перенос проекта Java в AspectJ (Eclipse AJDT)
Я работаю над проектом Java 1.8 с несколькими модулями и одной огромной сквозной задачей - журналы присутствуют почти в каждом классе, в каждом модуле. Я недавно читал об Aspect Oriented Programming (AOP), и мне было бы неплохо использовать AspectJ, чтобы сделать вещи более модульными, как это делал парень из этого поста. Я решил попробовать...
Поскольку я использую Eclipse Oxygen и он не совместим с последним AJDT, я скачал Eclipse Kepler и последний AJDT. Однако я заметил, что после установки AJDT все настройки Java Compiller были установлены на J2SE-1.4, и я не мог установить его обратно на 1.8, поскольку эта опция больше не была доступна в IDE. Это вызвало у меня много ошибок компилятора, таких как:
Build path specifies execution environment J2SE-1.4. There are no JREs installed in the workspace that are strictly compatible with this environment.
а также
'<>' operator is not allowed for source level below 1.7
У меня такое ощущение, что AJDT устарел и несовместим с последними версиями Java. Однако, так как я пытаюсь использовать AOP впервые, мне интересно, не иду ли я по правильному пути...
Итак, чтобы сделать это простым и прямым, мой вопрос - возможно ли использовать AJDT с Java 1.8 (возможно, вручную (непосредственно в текстовом файле), редактируя некоторую конфигурацию рабочего пространства вместо использования интерфейса IDE, или что-то в этом роде)? Или, чтобы использовать AJDT, мне нужно сделать свой проект совместимым со старыми версиями Java, например, путем "исправления" <>
операторы, среди прочего, принятые в последних версиях Java?
1 ответ
AJDT имеет сборку разработки для Eclipse Oxygen (4.7), см. https://eclipse.org/ajdt/downloads/
Разработка AJDT для Eclipse 4.7
URL-адрес сайта обновления: http://download.eclipse.org/tools/ajdt/47/dev/update
Я только что создал тестовый проект HelloWorld с аспектами в Oxygen, и он работает под Java 8.