Да, вы можете деактивировать плагин Maven Compiler, потому что AspectJ-компилятор - это регулярно обновляемая ветвь Eclipse Java Compiler. Таким образом, это также может компилировать ваши файлы Java.
Но если ситуация более сложная, например, Вы используете Maven Compiler для компиляции Groovy-файлов или файлов в других модулях и хотите настроить его только один раз в <pluginManagement>
, возможно, его деактивация не такая уж хорошая опция. Есть способ заставить оба плагина играть хорошо вместе, смотрите мои другие ответы
В основном вы настраиваете Maven Compiler для использования <useIncrementalCompilation>false</useIncrementalCompilation>
и AspectJ Maven для использования <phase>process-sources</phase>
. Больше информации в связанных ответах.
Тогда вы увидите вывод, подобный этому:
[INFO] --- aspectj-maven-plugin:1.12.1:compile (default) @ openbook_cleaner ---
[INFO] Showing AJC message detail for messages of types: [error, warning, fail]
[INFO]
[INFO] --- aspectj-maven-plugin:1.12.1:test-compile (default) @ openbook_cleaner ---
[WARNING] No sources found skipping aspectJ compile
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ openbook_cleaner ---
[INFO] Nothing to compile - all classes are up to date