Я работаю над довольно большим проектом Maven и разрабатываю на Java с Eclipse.
Чтобы сохранить время компиляции, я хотел бы, чтобы Maven и Eclipse делились та же самая цель, которую мне удалось сделать. Однако, когда я компилирую Maven, Eclipse не хватает некоторых вещей, которые он вкладывает в байт-код, поэтому он перекомпилирует все (из того, что я понимаю). Я говорю о функции "build automatically" здесь, поэтому не 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
в
зависимостей, перечисленных в верхней точке, но той же ошибки.
Вы знаете, возможно ли то, что я пытаюсь сделать? Любой намек на то, как я могу это сделать?