当前位置: 首页 > 知识库问答 >
问题:

使用m2e插件的eclipse中的Maven项目依赖项错误(用于Maven)

梁丘弘
2023-03-14

我正在使用m2e插件在eclipse中开发一个java maven项目。我更新了我的系统和我的jvm从Icedtea-bin-6.1.11.4更新到Icedtea-bin-6.1.11.5。Eclipse现在在我的pom文件中输出下面的错误,我无法运行我的项目。我是maven和eclipse的新手,在搜索了一天之后,我仍然没有找到解决方案。

我个人认为这是eclipse的某种问题(配置错误?),因为我可以使用mvn clean install-u在命令行上获得成功的构建。而且,即使是在没有安装插件的新eclipse安装上,我也会收到同样的错误。

错误:

Maven:Apache Maven 2.2.1(R801777;2009-08-06 20:16:01+0100)Java版本:1.6.0_24 Java主页:/opt/icedtea-bin-6.1.11.5/JRE

Eclipse:Version:Juno Service Release 1构建ID:20121004-1855

插件:针对Eclipse 1.2.0.20120903-1050的M2E-Maven集成M2E-SLF4J over logback logging(可选)1.2.0.20120903-1050

pom.xml

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.test</groupId>
  <artifactId>mf</artifactId>
  <version>0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>mf</name>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>cc.mallet</groupId>
      <artifactId>mallet</artifactId>
      <version>2.0.7-RC2</version>
    </dependency>

    <dependency>
      <groupId>com.googlecode.efficient-java-matrix-library</groupId>
      <artifactId>ejml</artifactId>
      <version>0.20</version>
    </dependency>

    <dependency>
      <groupId>jfreechart</groupId>
      <artifactId>jfreechart</artifactId>
      <version>1.0.0</version>
    </dependency>
  </dependencies>

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

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.3.1</version>
        <configuration>
          <archive>
            <manifestEntries>
              <Main-Class>lda.TMRS</Main-Class>
            </manifestEntries>
          </archive>
        </configuration>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>1.7</version>
        <executhtml" target="_blank">ions>
          <execution>
            <id>shade</id>
            <goals>
              <goal>shade</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

</project>

有没有人对如何消除这个错误有什么建议?

共有1个答案

袁翔
2023-03-14

您已经在本地存储库中缓存了文件。请参见:
无法从http://repo.maven.apache.org/maven2传输commons-cli:commons-cli:jar:1.0已缓存在本地存储库中

尝试从$M2_HOME/Repository中删除$M2_HOME/Repository或仅删除提及的文件:

  • Commons-CLI/Commons-CLI*
 类似资料:
  • 我在maven中有一个项目,它在我没有任何访问权限的其他远程环境中运行良好,我不知道我的环境中的问题是什么,相同的项目在其他远程环境中运行。 我环境详情如下:- Java1.7 Tomcat7.x Eclipse Juno,构建ID:20120614-1722插件详细信息:Eclipse的M2E-Maven集成 未找到用于处理maven-compiler-plugin:2.0.2:在Eclipse

  • 最近,我发现了以下问题: 当我为我的项目设置依赖项管理时,我有一个child-pom,它使用具有依赖项的插件,我想要与在我的依赖项管理中声明的依赖项同步。 在根pom中,我在依赖项管理中声明: 在子pom中,我有一个插件需要gwt-user: 但是,如果我移除gwt-maven-plugin中使用的依赖版本,编译就会失败。 是不是还有别的办法可以实现呢? PS:在maven和maven插件中有一个

  • 我在中添加了一个更新的Hazelcast依赖项: 而且maven确实更新了依赖项(实际上Eclipse调用maven在我保存文件后立即更新--非常简洁),因此我得到了依赖项树: 当我运行创建带阴影的Jar时,我得到了正确的Hazelcast版本。 然后我删除了旧的启动配置并重新创建了它(通过右键单击JUnit测试用例并选择“Debug as JUnit”)-但这并没有改变Eclipse行为-类路径

  • 问题内容: 我有一个Eclipse插件项目,它取决于我在Eclipse工作区中拥有的其他项目。在“ Java Build Path”->“ Projects”选项卡下添加项目依赖项,并在“ Order and Export”中选择项目后,我得到了java.lang.NoClassDefFoundError。 我假设其他项目未正确包含在插件中。有谁知道如何解决这一问题? 谢谢,詹姆斯 问题答案: E

  • 我得到以下错误消息,同时添加m2e Maven与eclipse: 无法完成安装,因为找不到一个或多个必需项。正在安装的软件:用于Eclipse的m2e-Maven集成(包括孵化组件)1.6。1.20150625-2338(org.eclipse.m2e.feature.feature.group 1.6.1.20150625-2338)缺少要求:Maven POM XML编辑器1.6。1.2015

  • 我有两个Maven(GWT)项目,其中一个应该依赖于另一个。我只是添加了依赖项,比如: 这些类被正确引用,我可以在我的其他项目中使用它们。但如果我想触发maven构建,它会抱怨:“无法解析项目的依赖项:找不到工件myGroup:MyArtifact:jar:1.0-SNAPSHOT” 该项目没有jar,因为它是一个GWT Web应用程序。它有一个“战争”档案。我测试了一下论点,尝试了“pom”或“