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

Я использую Maven 3.0.5 и Spring Tool Source 3.2 с установленным плагином Maven. Когда я пытаюсь выполнить "Run As --- > 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 моего приложения. Любая своевременная помощь будет оценена.

Ответ 1

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

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

Ответ 2

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

Если вы не знаете, где это, расположены следующие места:

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

Ответ 3

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

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

Некоторые важные фазы жизненного цикла сборки Maven:

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

Тег 1.6 под тегом относится к версии JDK. Нам необходимо обеспечить правильную версию jdk в нашей среде dev или изменить значение на 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.

Ответ 4

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

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

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

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

Ответ 5

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

1.Right Щелкните по проекту → Путь сборки → Настроить путь сборки → Добавить библиотеку → Системная библиотека JRE → Среды → Установленные JREs → Укажите папку java в каталоге c: диск (Windows) и выберите папку JDK и нажмите ОК.

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

Ответ 6

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

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

Ответ 7

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

Шаг-1 Очистите свой
.m2/репозиторий

Шаг 2 выполняет команду maven (например, mvn clean verify) из терминала в текущем местоположении проекта (где существует файл pom.xml проекта) вместо запуска maven из eclipse.

Ответ 8

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

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

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

Ответ 9

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

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

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

enter image description here

Ответ 10

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

Пример:

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

Ответ 11

  • Загрузите банку плагина maven компилятора из своей центральной репозитории n try
  • Если все еще не удается проверить версию jdk, это связано с тем, что ваше приложение построено на версии diff jdk

Ответ 12

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

Ответ 13

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

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

  • Установить путь сборки Java как jdk

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

  • Specifi, какую версию jdk вы установили

Проект правой кнопки мыши → Границы проекта → галочка java и выберите java-версию- > Применить → Ок

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

Щелкните правой кнопкой мыши по "проекту" → Перейти к Maven- > Update

02.Delete.m2

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

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

Перейдите на локальный диск (C) → Пользователи → Выберите имя вашего ПК → . m2 file

Ответ 14

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

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

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

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

Ответ 15

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

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

Ответ 16

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

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

$defaults write com.apple.finder AppleShowAllFiles TRUE

после этого нажмите alt и нажмите кнопку finder- > relaunch, вы увидите /Users/.m2

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

Ответ 17

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

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

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

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

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

Ответ 18

Действительно невероятно быть обязанным стереть весь контент.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 недостаточно буфера для хранения всех строк, и часто вы не можете видеть все строки.

Ответ 19

Мы попробовали все, что перечислено до сих пор, и все равно не получилось. Ошибка также упоминается

(default-war) в проекте utilsJava: Ошибка сборки WAR: требуется атрибут webxml

Решение, которое наконец исправило это, добавило это в POM:

<failOnMissingWebXml>false</failOnMissingWebXml>

Как уже упоминалось, ошибка сборки WAR - требуется атрибут webxml

Наш POM теперь содержит это:

<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>${maven-war-plugin.version}</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>${project.artifactId}</warName>
<attachClasses>true</attachClasses>
</configuration>
</plugin>  

Ответ 20

Просто удалите org/codehaus из.m2/репозитория. Это решило проблему для меня. Maven автоматически загрузит зависимости снова.

Ответ 21

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

            <plugin>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-maven-plugin</artifactId>
            <version>1.9.32</version>
            <configuration>
                <enableJarClasses>false</enableJarClasses>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>endpoints_get_discovery_doc</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

в элементе plugins в pom.xml. я думаю, что проблема заключалась в отсутствии выполнения → цели "endpoints_get_discovery_doc" в некоторых случаях, подобных моим, поэтому это сработало для меня.