Не удалось выполнить цель org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile)

Я использую Maven 3.0.5 и Spring Tool Source 3.2 с установленным плагином Maven. Когда я пытаюсь выполнить "Запуск от имени ---> Maven install", я получаю следующую ошибку:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Spring Social Twitter4J Sample 1.0.0
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[WARNING] The POM for org.apache.maven.plugins:maven-war-plugin:jar:2.1.1 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[WARNING] The POM for org.apache.maven.plugins:maven-install-plugin:jar:2.3.1 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ spring-social-twitter4j ---
[debug] execute contextualize
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 15 resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ spring-social-twitter4j ---
[WARNING] The POM for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
Jun 21, 2013 2:14:32 AM org.sonatype.guice.bean.reflect.Logs$JULSink warn
WARNING: Error injecting: org.apache.maven.plugin.CompilerMojo
**java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/CompilerException**
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getDeclaredConstructors(Unknown Source)
    at com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:245)
    at com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:98)
    at com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:629)
    at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:831)
    at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:758)
    at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:255)
    at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:204)
    at com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:954)
    at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:987)
    at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:950)
    at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1000)
    at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:45)
    at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:84)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:52)
    at com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:70)
    at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:100)
    at org.sonatype.guice.plexus.lifecycles.PlexusLifecycleManager.onProvision(PlexusLifecycleManager.java:138)
    at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:108)
    at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:55)
    at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:68)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45)
    at com.google.inject.internal.InjectorImpl$3$1.call(InjectorImpl.java:965)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1011)
    at com.google.inject.internal.InjectorImpl$3.get(InjectorImpl.java:961)
    at com.google.inject.Scopes$1$1.get(Scopes.java:59)
    at org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:83)
    at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:49)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:253)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:245)
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:455)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:92)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.compiler.CompilerException
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
    ... 54 more

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.749s
[INFO] Finished at: Fri Jun 21 02:14:32 IST 2013
[INFO] Final Memory: 4M/15M
[INFO] ------------------------------------------------------------------------
**[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project spring-social-twitter4j: Execution default-compile of goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile failed: A required class was missing while executing org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile: org/codehaus/plexus/compiler/CompilerException**
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>org.apache.maven.plugins:maven-compiler-plugin:2.3.2
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/C:/Users/SS%20Computer/.m2/repository/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.jar
[ERROR] urls[1] = file:/C:/Users/SS%20Computer/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
[ERROR] 
[ERROR] -----------------------------------------------------: org.codehaus.plexus.compiler.CompilerException
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException

Пожалуйста, найдите ниже мой pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.springframework.social.samples</groupId>
    <artifactId>spring-social-twitter4j</artifactId>
    <name>Spring Social Twitter4J Sample</name>
    <packaging>war</packaging>
    <version>1.0.0</version>
    <properties>
        <java-version>1.6</java-version>
        <org.springframework.social-version>1.1.0.BUILD-SNAPSHOT</org.springframework.social-version>
        <org.springframework-version>3.2.1.RELEASE</org.springframework-version>
        <org.springframework.security-version>3.1.3.RELEASE</org.springframework.security-version>
        <org.slf4j-version>1.7.2</org.slf4j-version>
    </properties>
    <dependencies>
        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework-version}</version>
            <exclusions>
                <!-- Exclude Commons Logging in favor of SLF4j -->
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                 </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>               
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>${org.springframework.security-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-taglibs</artifactId>
            <version>${org.springframework.security-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <version>${org.springframework.security-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.social</groupId>
            <artifactId>spring-social-core</artifactId>
            <version>${org.springframework.social-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.social</groupId>
            <artifactId>spring-social-web</artifactId>
            <version>${org.springframework.social-version}</version>
        </dependency>

        <!-- Twitter4J -->
        <dependency>
            <groupId>org.twitter4j</groupId>
            <artifactId>twitter4j-core</artifactId>
            <version>2.2.3</version>
        </dependency>

        <!-- JSR 303 with Hibernate Validator -->
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.0.0.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>4.1.0.Final</version>
        </dependency>

        <!-- Logging -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${org.slf4j-version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>${org.slf4j-version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j-version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.3.159</version>
        </dependency>

        <!-- @Inject -->
        <dependency>
            <groupId>javax.inject</groupId>
            <artifactId>javax.inject</artifactId>
            <version>1</version>
        </dependency>

        <!-- CGLIB, only required and used for @Configuration usage -->
        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib-nodep</artifactId>
            <version>2.2</version>
        </dependency>

        <!-- Servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.web</groupId>
            <artifactId>jstl-impl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>
    <repositories>
        <repository>
            <id>org.springframework.maven.release</id>
            <name>Spring Maven Release Repository</name>
            <url>http://maven.springframework.org/release</url>
            <releases><enabled>true</enabled></releases>
            <snapshots><enabled>false</enabled></snapshots>
        </repository>
        <!-- For testing against latest Spring snapshots -->
        <repository>
            <id>org.springframework.maven.snapshot</id>
            <name>Spring Maven Snapshot Repository</name>
            <url>http://maven.springframework.org/snapshot</url>
            <releases><enabled>false</enabled></releases>
            <snapshots><enabled>true</enabled></snapshots>
        </repository>
        <!-- For developing against latest Spring milestones -->
        <repository>
            <id>org.springframework.maven.milestone</id>
            <name>Spring Maven Milestone Repository</name>
            <url>http://maven.springframework.org/milestone</url>
            <snapshots><enabled>false</enabled></snapshots>
        </repository>
    </repositories>
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>                
                <configuration>
                    <source>${java-version}</source>
                    <target>${java-version}</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <warName>spring-social-twitter4j</warName>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>tomcat-maven-plugin</artifactId>
                <version>1.1</version>
            </plugin>
        </plugins>
    </build>
</project>

Во время установки maven моя цель - война: война, чтобы сделать WAR моего приложения. Любая своевременная помощь будет принята с благодарностью.

33 ответа

Удаление полное .m2/repository локальный репозиторий решил мою проблему.

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

Удаление полного локального репозитория.m2 решило и мою проблему.

Если вы не знаете, где это, места:

Unix/Mac OS X – ~/.m2/repository
Windows – C:\Documents and Settings\{your-username}\.m2\repository

Я добавляю больше очков к решению от @Rushi Shah

mvn clean install -X помогает определить основную причину.

Вот некоторые из важных этапов жизненного цикла сборки Maven:

clean - проект очищен от всех артефактов, которые пришли из предыдущих сборниковcompile - проект компилируется в /target каталог корня проектаinstall - упакованный архив копируется в локальный репозиторий maven (может быть в домашнем каталоге вашего пользователя в /.m2)test - запускаются юнит-тестыpackage - скомпилированные исходники упакованы в архив (по умолчанию JAR)

1.6 под тегом относится к версии JDK. Мы должны убедиться, что в нашей среде разработки установлена ​​правильная версия jdk, или изменить значение на 1.7, 1.5 или другое, если приложение может поддерживаться в этой версии JDK.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Мы можем найти полную информацию о жизненном цикле сборки Maven на сайте Maven.

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

В вашем случае, я думаю, что maven-compiler-plugin:jar:2.3.2 нужен jdk1.6

Для этого: Запустите конфигурацию> YOUR_MAVEN_BUILD > JRE > Альтернативный JRE

Надеюсь это поможет.

Иногда это вызвано тем, что проект указывает на JRE, а не на JDK. Попробуйте это,

1. Щелкните правой кнопкой мыши на проекте -> Путь сборки -> Настроить путь сборки -> Добавить библиотеку -> Системная библиотека JRE -> Среды -> Установленные JRE -> Укажите папку java на диске c: (Windows)) и выберите папку JDK и ок.

2. Удалите уже существующую JRE из пути сборки.

Ни один из других ответов не предлагает загрузить только отсутствующий плагин.

Прежде чем удалить весь репозиторий .m2 и повторно загрузить все зависимости проекта и все плагины, вы можете попробовать:

      mvn dependency:resolve-plugins

Это загрузит только недостающие плагины.

Иногда эта проблема возникает из-за того, что java.version, который вы упомянули в POM.xml, не установлен на вашем компьютере.

<properties>
    <java.version>1.7</java.version>
</properties>

Убедитесь, что вы точно указали ту же версию в своем файле pom.xml, что и версии jdk и jre, имеющиеся на вашем компьютере.

Обычно определения maven-compiler-plugin достаточно. добавьте следующее к определению вашего компилятора.

<plugin>
    <inherited>true</inherited>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>              
</plugin>

Однажды у меня была эта проблема, и вот как я ее решил:

  • Шаг 1 Очистите свой
    .m2/ хранилище

  • Шаг-2 выполните команду maven (например, mvn clean verify) из терминала в текущем местоположении проекта (где существует файл pom.xml вашего проекта) вместо запуска maven из eclipse.
  • Удалите приведенный ниже код из pom.xml или исправьте версию Java, чтобы она работала.

      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.0</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    

    Я думаю, у вас есть два способа решить эту проблему

    01. Установить свойства

    • Установить Java Build Path как JDK

    Щелкните правой кнопкой мыши по проекту -> Путь сборки Java -> Выберите вкладку Библиотеки -> Выберите Системную библиотеку JRE -> Нажмите кнопку Изменить -> Нажмите Установленные JRE-> Добавить галочку в поле -> Нажмите Изменить -> Нажмите Каталог-> Выбрать jdk

    • Определите, какую версию JDK вы установили

    Щелкните правой кнопкой мыши проект -> Фасеты проекта -> отметьте java и выберите версию java -> Применить -> ОК

    • Обновить проект

    Щелкните правой кнопкой мыши "проект"-> Перейти к Maven-> Обновить

    02.Delete .m2 file

    Если вы не можете решить свою проблему, используя две приведенные выше темы, получите это действие Закройте свой проект. Удалите вашу полную папку.m2

    Как оштрафовать файл.m2 (windows)

    Перейдите на Локальный диск (C) -> Пользователи -> Выберите имя вашего компьютера ->. M2 файл

    Java 9 несовместима

    Я получил эту ошибку при попытке позвонить mvn install на проекте.

    Я установил Java 9 на macOS, а также Java 8 Update 144. Мой проект Maven явно вызывал Java 9 и терпел неудачу. Удалил Java 9 с моего Mac, оставив только Java 8 на месте. Maven сейчас успешно строит мой проект до успешного завершения.

    Использование Apache Maven 3.5.0 на macOS Sierra.

    На самом деле, если вы не хотите удалять локальный файл.m2/repository/... и у вас есть загруженная копия Maven из Apache, вы можете заставить Eclipse /STS использовать этот внешний Maven и отредактировать {maven}\conf\settings.xml, чтобы указать локальный репозиторий на новое пустое место.

    <localRepository>C:\java\repository</localRepository>
    

    Конечно, у вас будет новый репозиторий со всеми исходными загрузками maven в дополнение к вашему предыдущему местоположению.m2.

    введите описание изображения здесь

    Проверить недвижимость endorsed.dir тег в вашем pom.xml,
    У меня также была эта проблема, и я исправил, изменив свойство.

    Пример:

    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>  
    

    Я использую Intellij IDE, и если вы получаете эту ошибку, не используйте терминал. Используйте вкладку Maven в IDE и

    Выберите свой проект и выполните следующие действия;

    1. Нажмите очистить
    2. Нажмите установить

    Меня устраивает

    • Скачайте maven compiler plugin jar с вашей центральной репозитой и попробуйте
    • Если по-прежнему не удается проверить вашу версию JDK, это потому, что ваше приложение построено на версии DIF JDK

    Иногда это может быть связано с использованием неправильной версии java. Проверьте версию java, поддерживаемую инструментом, который вы собираетесь использовать. В моем случае это было связано с тем, что java 8 использовалась в сборке maven, и это должна была быть JAVA 11.

    Измените версию, прежде чем делать mvn clean install

    по команде для Linux export JAVA_HOME=<path>

    Я переименовал каталог.m2, это пока не помогло, поэтому я установил новейший sdk/jdk и перезапустил eclipse. Это сработало.

    Кажется, SDK был необходим, и я только установил JRE.

    Что странно, потому что Eclipse работал на той же машине для другого более старого проекта.

    Я импортировал второй проект maven, и установка Run/maven завершилась только после перезапуска Eclipse. Так что, может быть, был просто необходим перезапуск затмения.

    Импортировать еще один проект, и пришлось сделать maven install дважды, прежде чем это сработало, хотя я снова начал затмение.

    Для меня перезапуск Eclipse избавился от этой ошибки!

    Проверьте версию JDK в pom.xml

          <properties>
        <java.version>11</java.version>     
    </properties>
    

    Возможно, в целевой папке заблокирован файл

    Была такая же проблема при преобразовании моего проекта в JDK 11. Предлагаемое удаление .m2/ репозитория не сработало. Прошел почти все предложения, упомянутые в Интернете, но не повезло.

    Я удалил все зависимости из дочернего модуля pom.xml и снова добавил их одну за другой. Этот метод имел успех и работал как шарм.

    Проблема, с которой я столкнулся, заключалась в том, что некоторые зависимости были изменены в новом JDK 11, и их необходимо отдельно добавить в pom.xml. Кодовая база не показала никаких ошибок, даже очистка .m2/ репозитория не показала. Поэтому пришлось использовать это решение

    Я получил это, когда невольно имел две ссылки на maven-war-plugin в моем pom, одну в и одну в разделе выполнения, чтобы обойти проблему жизненного цикла Eclipse. Я исправил оба до 3.3.2, и все работало нормально

    Действительно невероятно быть обязанным стереть весь контент.m2/repository. Я предлагаю набрать эту команду (в Windows):

    мвн чистый

    пакет mvn -X> my_log_file.log

    Последняя команда включает опцию Debug и перенаправляет вывод в файл. Откройте файл и выполните поиск по ключевым словам ОШИБКА или ПРЕДУПРЕЖДЕНИЕ. Вы можете найти такое выражение:

    DEBUG] =======================================================================
    [WARNING] The POM for javax.servlet:javax.servlet-api:jar:4.0.0 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for javax.servlet:javax.servlet-api:4.0.0
    [FATAL] Non-parseable POM C:\Users\vifie\.m2\repository\net\java\jvnet-parent\3\jvnet-parent-3.pom: processing instruction can not have PITarget with reserved xml name (position: END_TAG seen ...</profiles>\n\n</project>\n\n<?xml ... @160:7)  @ C:\Users\vifie\.m2\repository\net\java\jvnet-parent\3\jvnet-parent-3.pom, line 160, column 7
    
    [WARNING] The POM for org.glassfish:javax.json:jar:1.0.4 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for org.glassfish:javax.json:[unknown-version]
    [FATAL] Non-parseable POM C:\Users\vifie\.m2\repository\net\java\jvnet-parent\3\jvnet-parent-3.pom: processing instruction can not have PITarget with reserved xml name (position: END_TAG seen ...</profiles>\n\n</project>\n\n<?xml ... @160:7)  @ C:\Users\vifie\.m2\repository\net\java\jvnet-parent\3\jvnet-parent-3.pom, line 160, column 7
    

    В данном случае понятно, что вам нужно просто удалить каталог C:\Users\vifie.m2\repository\net\java\jvnet-parent\3

    Перезапустить сборку, упаковку и так далее:

    мвн пакет

    ПРЕДУПРЕЖДЕНИЕ исчезнет только потому, что вы удалите поврежденный файл POM в хорошем месте и снова загрузите его. Обычно новый файл POM лучше.

    Часто режим отладки дает вам сообщения с более подробной информацией.

    Почему я перенаправляю журнал в файл: просто потому, что на консоли Windows недостаточно буфера для хранения всех строк, и часто вы не можете видеть все строки.

    Может быть, вы можете добавить эту зависимость в ваш pom.xml. Я использую этот метод и решаю проблему!

    <dependency> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-resources-plugin</artifactId> 
        <version>2.3.2</version> 
    </dependency>
    

    Для новых пользователей на Mac OS найдите папку.m2 и удалите ее в каталоге /Users/.m2.

    вы не сможете увидеть папку .m2 в поисковике (File Explorer), для этого пользователя эта команда показывает скрытые файлы Mac

    $ defaults write com.apple.finder AppleShowAllFiles TRUE

    После этого нажмите Alt и нажмите Finder-> Relaunch, вы можете увидеть /Users/.m2

    чтобы снова скрыть файлы, просто используйте этот$ defaults, напишите com.apple.finder AppleShowAllFiles false

    В моем случае файл .properties (приложение Spring Boot application.properties) в какой-то момент содержал подчеркнутый символ. Как видите, это было обработано как критическая ошибка из-за того, что IOUtil.copy использовал Reader в качестве источника, поэтому он декодирует поток байтов при копировании, что всегда является хорошим источником трудно угадываемых исключений.

          Caused by: java.nio.charset.MalformedInputException: Input length = 1
        at java.nio.charset.CoderResult.throwException (CoderResult.java:274)
        at sun.nio.cs.StreamDecoder.implRead (StreamDecoder.java:339)
        at sun.nio.cs.StreamDecoder.read (StreamDecoder.java:178)
        at java.io.InputStreamReader.read (InputStreamReader.java:185)
        at java.io.BufferedReader.read1 (BufferedReader.java:210)
        at java.io.BufferedReader.read (BufferedReader.java:287)
        at java.io.BufferedReader.fill (BufferedReader.java:161)
        at java.io.BufferedReader.read (BufferedReader.java:182)
        at org.apache.maven.shared.filtering.BoundedReader.read (BoundedReader.java:85)
        at org.apache.maven.shared.filtering.MultiDelimiterInterpolatorFilterReaderLineEnding.read (MultiDelimiterInterpolatorFilterReaderLineEnding.java:235)
        at org.apache.maven.shared.filtering.MultiDelimiterInterpolatorFilterReaderLineEnding.read (MultiDelimiterInterpolatorFilterReaderLineEnding.java:197)
        at java.io.Reader.read (Reader.java:229)
        at org.apache.maven.shared.utils.io.IOUtil.copy (IOUtil.java:199)
        at org.apache.maven.shared.utils.io.IOUtil.copy (IOUtil.java:181)
        at org.apache.maven.shared.utils.io.FileUtils.copyFile (FileUtils.java:1908)
    

    Это потому, что ваш Jenkins не может найти файл настроек. Если удаление.m2 не работает, попробуйте следующее решение

    Перейдите к конфигурации вашего задания

    чем в раздел сборки

    Добавить шаг сборки:- Вызвать цель maven верхнего уровня и заполнить версию Maven и цель

    чем нажмите кнопку "Вперед" и укажите путь к файлу настроек, как указано на изображении.

    Это потому, что ваш Maven не может найти файл настроек. Если удаление.m2 не работает, попробуйте следующее решение

    Перейдите в конфигурацию вашего задания

    чем в раздел сборки

    Добавить шаг сборки:- Вызвать цель maven верхнего уровня и заполнить версию Maven и цель

    чем нажмите кнопку "Вперед" и укажите путь к файлу настроек, как указано на изображении.

    Это была опечатка в variableName, которая привела меня к этой проблеме,

          <finalName>${project.artifactId}</finalName>
    
    Другие вопросы по тегам