Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 3.8.0: компиляция (компиляция по умолчанию)

Я знаю, что это повторяющийся вопрос, но ответы на другие темы мне не помогли.

Я использую Eclipse Photon, версия Java: 10, я установил версии jdk / jre на 10 в файле eclipse и pom.xml. Я изменил файл eclipse.ini:

-Dosgi.requiredJavaVersion = 10 (было установлено значение 1.8)

а также я добавил плагин в свой pom.xml:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>10</source>
                    <target>10</target>
                </configuration>
            </plugin>

Ничего не помогло. Это мой pom.xml:

<project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.luv2code</groupId>
<artifactId>spring-security-demo-06-user-roles</artifactId>
<version>1.0</version>
<packaging>war</packaging>

<name>spring-security-demo</name>

<properties>

    <maven.compiler.source>10</maven.compiler.source>
    <maven.compiler.target>10</maven.compiler.target>
</properties>

<dependencies>

    <!-- Spring Security -->
    <!-- Spring Security WEB -->
    <!-- Spring Security taglibs -->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>5.1.1.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>5.1.1.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>5.1.1.RELEASE</version>
    </dependency>


    <!-- Spring MVC support -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.1.2.RELEASE</version>
    </dependency>


    <!-- Servlet, JSP and JSTL support -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.1</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>

</dependencies>


<!-- TO DO: Add support for Maven WAR Plugin -->
<build>
    <finalName>spring-security-demo</finalName>

    <pluginManagement>
        <plugins>
            <plugin>
                <!--  Add Maven coordinates forL maven-war-plugin -->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.2</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>10</source>
                    <target>10</target>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

Зависимости не читаются в файлах классов, а также я попытался удалить репозиторий .m2 и запустить Eclipse и выполнить: Maven-> Clean, Maven-> install, а затем Maven-> update project. Ничего не помогло. Я действительно застрял здесь примерно на 2-3 часа.

Примечание: в Windows-> Preferences-> установленной JRE jre10 был отмечен галочкой. Я поменял его на jdk10. но все же ошибка:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project spring-security-demo-06-user-roles: Compilation failure

Все работало нормально, пока я не добавил зависимость: spring -security-taglibs.

Удаление зависимости ничего не дает.

У вас проблемы с компиляцией ... без полного вывода ошибки невозможно увидеть, что происходит ...

khmarbaise 07.11.2018 08:38
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
1
14 810
4

Ответы 4

Он начал работать автоматически. ИСПРАВЛЕНИЕ: удалить репозиторий .m2.

Я сделал это вчера, но это не помогло, сегодня как-то помогло удаление репозитория .m2 и обновление проекта!

как удалить репо .m2? где это ?

Dhruv 24.04.2020 21:18

Подтвердите, удалите весь локальный репозиторий, на который указывает .m2 / settings.xml, обычно это .m2 / repository

Проверьте правильность настроек с версией вашего проекта в eclipse и версией вашего бегуна для maven.


Я воспроизвел ту же проблему с плагин maven-compiler, но использую версию 3.8.1:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project testName: Fatal error compiling

Мой POM был:

 <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <configuration>
      <source>11</source>
      <target>11</target>
      </configuration>
  </plugin>

Чтобы уточнить:

в проекте я использую Java 11 и IntelijIDEA (но логика, на мой взгляд, такая же для eclipse). Итак, я использую фазы жизненного цикла maven нормально, только если моя версия проекта (проверьте правильно Структура проекта -> Настройки проекта) соответствует версии maven runner.

Например. если версия runner предназначена для java 8, но настройки проекта для Java 11, я получаю эту ошибку. Если у меня то же самое для обоих, то у меня нет проблем.


И я очень рекомендую проверить все настройки для maven и всего проекта. Это помогает избежать проблем в будущем. Удаление папки для maven - это альтернативное решение, но это должно быть последнее, что вам нужно сделать.

Я обновил свой Java SDK до 11.9 и перезагрузил проект. Этим я решил свою проблему.

Другие вопросы по теме