maven安装错误,can';不要在特定的maven项目/模块上执行任何maven操作
全部!我需要一些关于EclipseMaven插件的帮助。 昨天的建造过程很顺利!而今天早上它却没能建好! 我已经在谷歌上搜索过了,但还是找不到发生了什么事! 我从错误日志中获取堆栈跟踪;有人能给我一些关于这个错误的线索吗?或者如果可能的话,16386是什么意思 提前谢谢 堆栈跟踪:maven安装错误,can';不要在特定的maven项目/模块上执行任何maven操作,maven,installation,Maven,Installation,全部!我需要一些关于EclipseMaven插件的帮助。 昨天的建造过程很顺利!而今天早上它却没能建好! 我已经在谷歌上搜索过了,但还是找不到发生了什么事! 我从错误日志中获取堆栈跟踪;有人能给我一些关于这个错误的线索吗?或者如果可能的话,16386是什么意思 提前谢谢 堆栈跟踪: java.lang.ArrayIndexOutOfBoundsException: 16386 at org.codehaus.plexus.util.xml.pull.MXParser.parsePI(MXPars
java.lang.ArrayIndexOutOfBoundsException: 16386
at org.codehaus.plexus.util.xml.pull.MXParser.parsePI(MXParser.java:2470)
at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:1257)
at org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1105)
at org.codehaus.plexus.util.xml.Xpp3DomBuilder.build(Xpp3DomBuilder.java:179)
at org.codehaus.plexus.util.xml.Xpp3DomBuilder.build(Xpp3DomBuilder.java:86)
16386是数组中的索引。 问题是阵列没有16386大。(即阵列的大小<16387) 无论如何,这对你解决这个问题没有帮助 您可以检查pom.xml是否包含以下内容(并且它是否有效):
编辑
你的问题当然是当地的问题。因此,首先检查maven配置文件的有效性:
- .m2/settings.xml
- M2_HOME/conf/settings.xml
如果这些看起来不错,那么问题也可能是由本地repo中任何位置的“损坏”(坏XML)pom.XML引起的。。。最简单的解决方法是擦除~/.m2/存储库,让Maven重新下载所有内容。我擦除了我的
~/.m2/
文件夹,然后重新运行,Maven重新下载了所有内容-对我有效 我也有这个问题(即使mvnclean-U
失败),它通常是在我向pom.xml
文件添加新的依赖项时开始的
奇怪的是,注释掉依赖项并不能解决问题,只有删除依赖项(以及与之相关的注释)才能解决问题
注意:我通过“锁定插件版本以避免使用Maven默认值(可能会移动到父pom)”为各种Maven插件使用固定版本。像这样:
<build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</pluginManagement>
...
</build>
类似问题:
- (v3.5.0,但我使用的是3.6.0,它仍然不可用)
- “这看起来像-这表明maven集成插件没有使用指定的maven安装,而是使用一些特定的过时版本的plexus UTIL。”
<build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</pluginManagement>
...
</build>
mvn -version
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 1.8.0_265, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-112-generic", arch: "amd64", family: "unix"
mvn clean
...
[INFO] Scanning for projects...
[ERROR] Internal error: java.lang.ArrayIndexOutOfBoundsException: 8294 -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.ArrayIndexOutOfBoundsException: 8294
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:120)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 8294
at org.codehaus.plexus.util.xml.pull.MXParser.parsePI (MXParser.java:2502)
at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl (MXParser.java:1283)
at org.codehaus.plexus.util.xml.pull.MXParser.next (MXParser.java:1131)
at org.codehaus.plexus.util.xml.pull.MXParser.nextTag (MXParser.java:1116) ...