Я работаю над довольно крупным проектом Maven и разрабатываю на Java с Eclipse.
Чтобы сэкономить время компиляции, я бы хотел, чтобы Maven и Eclipse использовали одну и ту же цель, что мне удалось сделать.Однако когда я компилирую с Maven, Eclipse не хватает некоторых вещей, которые он вставляет в байт-код, поэтому он перекомпилирует все (из того, что я понимаю).Я говорю здесь о функции «автоматически создавать», поэтому Eclipse не делегирует сборку Maven.
Чтобы решить эту проблему, я решил попросить Maven использовать тот же компилятор, что и Eclipse.После некоторого поиска в Интернете я обнаружил, что могу добавить это в топ pom
:
<build>
...
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerId>eclipse</compilerId>
<source>1.5</source>
<target>1.5</target>
<optimize>true</optimize>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-eclipse</artifactId>
<version>1.8.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
Это похоже на работу, но сборка завершается неудачей довольно быстро с большим количеством ошибок, в то время как это удается сJavac.Я не уверен, почему, но кажется, что есть некоторые конфликты, связанные с тем фактом, что сбойные файлы Java являются сгенерированными файлами.
Так что я подумал, что могу попытаться использовать компилятор Eclipse только для компонента, которым я являюсьработает над (который не имеет такого рода сгенерированных файлов).Я добавил приведенный выше фрагмент в pom
моего компонента, но когда сборка достигает моего компонента, возникает следующая ошибка:
Нет такого компилятора 'eclipse'
Я также пытался добавить зависимость plexus-compiler-eclipse
в зависимости, перечисленные в верхней части списка, но та же ошибка.
Знаете ли вы, возможно ли то, что я пытаюсь сделать?Любой намек на то, как я могу это сделать?