Это может быть просто вопрос знатока. Я только начинаю работать с Dagger 2, который использует javax.annotation.processing для создания источников на основе аннотаций.
Когда я использую свою IDE, IntelliJ, и создаю проект (Build - Rebuild Project), он помещает сгенерированные исходные файлы (например, $$ Factory и Dagger_) в:
target/generated-sources/annotations
IntelliJ автоматически объявляет это как исходный корень, поэтому использование сгенерированных классов не помечается как ошибка:
// Dagger_CoffeeApp$$Coffee is a generated class
Coffee coffee = Dagger_CoffeeApp$Coffee.builder().build();
Проблема в том, что если я построю из командной строки через maven:
mvn clean compile
Сгенерированные источники находятся в:
target/classes
Таким образом, файлы отмечены ошибкой в моей IDE. Вероятно, я мог бы просто добавить цель / классы в качестве исходного корня, но в идеале я хотел бы, чтобы компиляция из командной строки согласовывалась с моей IDE. Есть ли какой-то аргумент для maven, чтобы указать, в каком каталоге создаются файлы сгенерированных источников?