Как я могу исправить конфигурацию maven-compiler-plugin в моем pom, чтобы она не нарушала интеграцию Eclipse? - PullRequest
1 голос
/ 09 июля 2019

Я унаследовал проект от другого разработчика, который использует IntelliJ. Я не могу заставить интеграцию Eclipse maven работать с pom проекта: библиотека Maven Dependencies не отображается на пути к классам, а исходные папки не настраиваются на основе pom.

Я выделил проблему для следующей записи плагина: когда я комментирую это, интеграция Eclipse, кажется, работает так, как должна.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <!-- 2.8.0-01 and later require maven-compiler-plugin 3.1 or higher -->
    <version>3.1</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
        <compilerId>groovy-eclipse-compiler</compilerId>
        <encoding>UTF-8</encoding>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-eclipse-compiler</artifactId>
            <version>2.9.2-01</version>
        </dependency>
        <!-- for 2.8.0-01 and later you must have an explicit dependency on groovy-eclipse-batch -->
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-eclipse-batch</artifactId>
            <version>2.4.3-01</version>
        </dependency>
    </dependencies>
</plugin>

Как я могу это исправить, чтобы Eclipse не подавился им? Я новичок в Maven, и кажется, что интеграция Eclipse довольно привередлива и требует большого количества дополнительных метаданных «отображение жизненного цикла». Я попытался проигнорировать указанный выше плагин (например, добавив инструкцию обработки <?m2e ignore?> сразу после элемента <plugin>, , как описано здесь , но это, похоже, не решает проблему).

Версии и другая информация

Я использую:

  • Затмение 2018.09
  • m2e 1.9.1 и m2e-wtp 1.4.0
  • Maven 3.6.0
  • Mac OS X High Sierra 10.13.6
...