Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven安装错误,can';不要在特定的maven项目/模块上执行任何maven操作_Maven_Installation - Fatal编程技术网

maven安装错误,can';不要在特定的maven项目/模块上执行任何maven操作

maven安装错误,can';不要在特定的maven项目/模块上执行任何maven操作,maven,installation,Maven,Installation,全部!我需要一些关于EclipseMaven插件的帮助。 昨天的建造过程很顺利!而今天早上它却没能建好! 我已经在谷歌上搜索过了,但还是找不到发生了什么事! 我从错误日志中获取堆栈跟踪;有人能给我一些关于这个错误的线索吗?或者如果可能的话,16386是什么意思 提前谢谢 堆栈跟踪: java.lang.ArrayIndexOutOfBoundsException: 16386 at org.codehaus.plexus.util.xml.pull.MXParser.parsePI(MXPars

全部!我需要一些关于EclipseMaven插件的帮助。 昨天的建造过程很顺利!而今天早上它却没能建好! 我已经在谷歌上搜索过了,但还是找不到发生了什么事! 我从错误日志中获取堆栈跟踪;有人能给我一些关于这个错误的线索吗?或者如果可能的话,16386是什么意思 提前谢谢

堆栈跟踪:

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。”
类似问题:


谢谢,16386将是一个毫无意义的数字;我检查了pom文件没有什么奇怪的!奇怪的是我的同事下载了同一个项目,并且能够导入该项目!然后相同的可能不是pom的问题!我解决了这个问题,删除了所有的依赖项,然后一块一块地添加回来!发现问题在于我的本地响应的依赖项。接受你的回答这里,因为它提供了一些可能帮助其他人的通用解决方案。谢谢
<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) ...