未能执行目标 org.apache.maven.plugins: maven- 编译器-插件: 2.3.2: 编译(默认-编译)

我使用 Maven 3.0.5Spring 工具源代码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:war使我的应用程序成为 WAR。

1025814 次浏览

通常,定义 maven 编译器插件就足够了。

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

删除完整的 .m2/repository本地存储库解决了我的问题。

或者你需要知道你正在使用什么样的插件和它们的依赖关系,因为其中一个插件在下载时遇到了问题。

删除 full. m2本地存储库也解决了我的问题。

如果你不知道它在哪里,地点是:

Unix/Mac OS X – ~/.m2/repository
Windows – C:\Documents and Settings\{your-username}\.m2\repository
( %USERPROFILE%\.m2\repository too, as suggested by **MC Empero** )

我在@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 构建生命周期的完整细节。

实际上,如果您不想删除本地。你有一个从 Apache 下载的 Maven 的副本,你可以让 Eclipse/STS 使用这个外部 Maven,你可以编辑{ Maven } conf setings.xml 来将 localRepository 指向一个新的空位置。

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

当然,您将拥有一个新的存储库,其中除了以前的版本之外,还包含所有的 maven 源代码下载。M2位置。

enter image description here

有时它是由于项目指向 JRE 而不是 JDK 引起的,

1.右键单击 project —— > Build Path —— > ConfigureBuild Path —— > Add Library —— > JRE System Library —— > Environment —— > InstalledJRE —— > Point to java file in c: drive (Windows)并选择 JDK file and ok。

2. 从构建路径中删除已经存在的 JRE。

检查 pom.xml中的属性 endorsed.dir标记。
我也有这个问题,我通过修改属性来解决。

例如:

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

我有同样的问题,检查安装的 jre 使用 Maven 在您的运行配置..。

在您的示例中,我认为 maven- 编译器-插件: jar: 2.3.2需要一个 jdk1.6

要做到这一点: 运行 Configuration > YOUR _ MAVEN _ BUILD > JRE > Alternate JREenter image description here

希望这个能帮上忙。

  • 从您的中央存储库下载 maven 编译器插件 jar
  • 如果它仍然无法检查您的 jdk 版本,这是因为您的应用程序是构建在 diff jdk 版本

我有同样的问题,除了上述职位的配置放置

            <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>

在 pom.xml 的 plugins 元素中。 我认为问题在于像我这样的案例中 执行-> 目标“ endpoints _ get _ Discovery _ doc”的缺失,所以这对我很有效。

有时出现这个问题是因为您在 POM.xml 中提到的 java.version 不是您的机器中安装的 java.version。

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

确保在 pom.xml 中提到的版本与机器中的 jdk 和 jre 版本完全相同。

也许您可以将这个依赖项添加到 pom.xml 中!

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

对我来说,重新启动 Eclipse 消除了这个错误!

对于 Mac OS 上的新用户来说, 找出.m2文件夹并删除它,它在您的 /用户/. m2目录。

您不会在查找器(文件资源管理器)中看到 。 m2文件夹,对于此用户,此命令将显示 Mac 隐藏文件

$default write com.apple.finder AppleShowAllFiles TRUE

按下 Alt 并点击 finder-> reunch 后,您可以看到 /用户/. m2

要再次隐藏文件,只需使用 $default write com.apple.finder AppleShowAllFiles false

我认为你有两种方法来解决这个问题

01. 设置属性

  • 将 JavaBuild 路径设置为 jdk

右键单击 project-> Java Build Path-> Select Library tab-> Select JRE System Library-> Click Edit 按钮-> Click Installated JRE-> add tick to box-> Click Edit-> Click Directory-> Select jdk

  • 指定您安装的 jdk 版本

右键单击 Project-> Project Facets-> 勾选 java 并选择 java version-> Apply-> Ok

  • 更新项目

右键点击“项目”-> 转到 Maven-> 更新

删除.m2文件

如果你不能解决你的问题使用以上两个主题得到这个行动 关闭项目。删除完整的.m2文件夹

如何罚款。 m2文件(窗口)

转到本地磁盘(C)-> 用户-> 选择您的 PC 名称-> . m2文件

Java9不兼容

在试图调用某个项目的 mvn install时,出现了这个错误。

我在 macOS 上安装了 Java9以及 Java8Update144。我的 Maven 项目显然调用了 Java9并且失败了。从我的 Mac 中移除了 Java9,只留下了 Java8。Maven 现在正高兴地构建我的项目,以便顺利完成。

在 macOS Sierra 上使用 ApacheMaven3.5.0。

我曾经遇到过这个问题,我是这样解决的:

  • 第一步清洁你的
    。 m2/存储库
    < br/>
  • 步骤2在当前项目位置(项目的 pom.xml 文件存在的位置)从终端执行 maven 命令(例如 mvn clean verify) ,而不是从 eclipse 运行 maven。
  • 我重命名了. m2目录,但是还没有什么帮助,所以我安装了最新的 sdk/jdk 并重新启动了 eclipse。

    似乎需要一个 SDK,而我只安装了一个 JRE。

    这很奇怪,因为 eclipse 在同一台机器上运行在不同的旧项目上。

    我导入了第二个 maven 项目,Run/maven install 只是在重新启动 eclipse 之后才完成。所以也许只是重新开始日食是必要的。

    导入另一个项目,并不得不做两次 maven install之前,它的工作,即使我已经重新启动 Eclipse。

    必须删除整个.m2/存储库内容真是难以置信。 我建议键入以下命令(在 Windows 上) :

    干净

    Mvn-X 包 > my _ log _ file. log

    最后一个命令启用 Debug 选项 et 将输出重定向到文件。打开该文件并搜索“错误”或“警告”关键字。你可以找到这样的表达:

    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: Uservifie.m2存储库 net java jvnet-Parent3

    重新发布编辑、包装等等:

    包裹

    警告消失只是因为您删除 POM 文件损坏在良好的位置,并可能重新下载它。通常新的 POM 文件更好。

    调试模式通常会提供具有更全面详细信息的消息。

    为什么我将日志重定向到一个文件: 很简单,因为在 Windows 控制台上没有足够的缓冲区来存储所有行,而且通常你不能看到所有行。

    到目前为止,我们已经尝试了列出的所有方法,但仍然失败

    (default-WAR)项目 utilsJava: 错误组装 WAR: webxml 属性是必需的

    最终解决这个问题的办法是将其添加到 POM:

    <failOnMissingWebXml>false</failOnMissingWebXml>
    

    正如在这里提到的 < a href = “ https://stackoverflow. com/questions/47491488/Error-Assembly-WAR-webxml-tribute-is-need? utm _ media = organ& amp; utm _ source = google _ rich _ qa & amp; utm _ Campaign = google _ rich _ qa”> 错误组装 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>
    

    要么从 pom.xml 中删除下面的代码,要么更正 Java 版本以使其正常工作。

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

    这是因为您的詹金斯无法找到设置文件。如果删除。 m2不工作,尝试下面的解决方案

    进入你的工作配置

    而不是到 Build 部分

    添加构建步骤:-调用顶级 Maven 目标并填充 Maven 版本和目标

    比点击前进按钮,并提到 设定文件路径作为图像中提到 enter image description here

    这是因为您的 Maven 无法找到设置文件。如果删除.m2不工作,尝试下面的解决方案

    进入你的工作配置

    而不是到 Build 部分

    添加构建步骤:-调用顶级 Maven 目标并填充 Maven 版本和目标

    比点击前进按钮,并提到 设定文件路径作为图像中提到 enter image description here

    也许有一个文件被锁定在 目标文件夹

    没有其他的答案建议下载 只是缺失的插件。

    在删除整个.m2存储库并重新下载所有项目依赖项和所有插件之前,您可能需要尝试:

    mvn dependency:resolve-plugins
    

    只下载丢失的插件。

    对我来说。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)
    

    检查 pom.xml 中的 JDK 版本

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

    是 variableName 中的一个输入错误导致了这个问题,

    <finalName>${project.artifactId}</finalName>
    

    有时可能是由于使用了错误的 java 版本。检查您将要使用的工具所支持的 Java 版本。在我的案例中,这是由于在 maven build 中使用了 JAVA 8,并且它应该是 JAVA 11。

    在做 mvn clean install之前更改版本

    通过命令实现

    在将我的项目转换到 JDK 11时遇到了同样的问题 建议删除. m2/存储库不起作用 网上提到的几乎所有建议我都看过了,但是没有发现

    我所做的就是从子模块 pom.xml 中删除所有的依赖项,然后再一个一个地添加它们。这种方法很成功,而且非常有效

    我遇到的问题是,新的 JDK 11中的一些依赖项发生了变化,需要单独添加到 pom.xml 中。代码库甚至在清除。M2/存储库没有。所以只好按照使用这个解决方案

    当我不知不觉地在我的文件中有 对 maven-war-plugin 的引用,在执行部分有一个引用和一个引用来解决 Eclipse 生命周期问题时,我得到了这个结论。我把 都有固定在3.3.2,它工作得很好

    我正在使用 Intellij IDE,如果你得到这个错误不要使用终端。使用 IDE 上的 Maven 选项卡

    选择你的项目并执行以下步骤;

    1. 点击清除
    2. 点击安装

    对我有用

    enter image description here

    我遇到了同样的问题,将 pom.xml 中的 fork 标记从“ true”改为“ false”,问题就解决了。

    <fork>true</fork>