Maven不向Eclipse项目添加类路径

Maven不向Eclipse项目添加类路径,eclipse,maven,classpath,Eclipse,Maven,Classpath,我有一个maven项目,我正在Eclipse上工作 我使用maven eclipse:eclipse生成类路径,但是。。。它从不在eclipse项目上添加类路径。我试过maven eclipse插件,我试过M2Eclipse插件,但不管我做什么,我都无法让类路径条目开始工作。我有很多构建错误,甚至认为maven可以完美地构建ear 有什么指导方针吗 谢谢你的回答 更新:这是我的根类路径: 更新2:这是我的。项目: 科里斯普·库巴 org.eclipse.jdt.core.javabuild

我有一个maven项目,我正在Eclipse上工作

我使用maven eclipse:eclipse生成类路径,但是。。。它从不在eclipse项目上添加类路径。我试过maven eclipse插件,我试过M2Eclipse插件,但不管我做什么,我都无法让类路径条目开始工作。我有很多构建错误,甚至认为maven可以完美地构建ear

有什么指导方针吗

谢谢你的回答

更新:这是我的根类路径:


更新2:这是我的。项目:


科里斯普·库巴
org.eclipse.jdt.core.javabuilder
org.eclipse.m2e.core.maven2Builder
org.eclipse.m2e.core.maven2Nature
org.eclipse.jdt.core.javanature
  • 升级到EclipseIndigo(3.7)
  • 安装m2e插件()
  • 使用文件->导入->现有Maven项目

    • 这依赖于m2eclipse。当您这样做时,所有依赖项都由maven/m2eclipse处理,因此您的.classpath变得非常小

      在项目架构方面,您希望每个maven pom有一个eclipse项目。 每个project.classpath只包含源代码、JRE和maven注入:

      
      
      (根据来源的位置进行调整)

      我怀疑您的许多错误来自于依赖项中的重复条目,因为您手动(额外的.classpath条目)和通过maven注入它们


      您还需要验证m2eclipse中的本地工作区解析是否已启用(默认情况下应处于启用状态)。

      Maven Eclipse插件生成的设置与m2e/m2eclipse不兼容。如果您想同时使用Maven和Eclipse,最好的方法是删除Maven Eclipse插件生成的对设置的任何修改,并使用m2e导入您的Maven项目。

      您需要使用build helper Maven插件将额外的源文件夹添加到pom.xml中。 然后跑

      mvn eclipse:clean eclipse:eclipse

      例如,这个pom.xml

      
      4.0.0
      mygroup
      人工制品
      1.0-快照
      罐子
      人工制品
      http://maven.apache.org
      UTF-8
      朱尼特
      朱尼特
      3.8.1
      测试
      org.codehaus.mojo
      构建助手maven插件
      1.7
      添加源
      生成源
      添加源
      client/src/main/java
      添加资源
      产生资源
      添加资源
      client/src/main/resources
      资源
      
      生成这个.classpath

      
      
      确保文件夹存在,如果路径不正确,则不会添加文件夹。 在maven日志中查找这个

      [信息]跳过不存在的resourceDirectory/tmp/artifact/src/main/resources


      我的团队发现eclipse maven插件不稳定,选择通过maven创建整个eclipse配置。

      默认情况下,mvn安装不会自动导入eclipse。 因此,在从命令提示符运行mvn install之后。运行以下命令:

      mvn eclipse:eclipse

      这将把所有JAR导入eclipse项目,并更新类路径


      第一次向POM添加新的依赖项并进行mvn编译或安装时,您需要执行上述命令。

      除了投票最多的答案外,您还可能留下一个已损坏的项目,没有“Maven依赖项”(开普勒),也没有类路径解析

      在我的例子中,我的本地maven repository settings.xml在第三方sdk自我更新时被删除,而eclipse重启后似乎清除了对该settings.xml文件的引用

      一旦我把文件放回去并在Maven>Installations>Global Settings:/home/andy/.m2/Settings.xml中引用它,清理每个项目启动就会启动所有必要的类路径解析。只是分享

      对我来说,生成的文件如下所示:

      .classpath

      <?xml version="1.0" encoding="UTF-8"?>
      <classpath>
          <classpathentry kind="src" output="target/classes" path="src/main/java"/>
          <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
          <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>
          <classpathentry kind="output" path="target/classes"/>
      </classpath>
      
      
      
      .project

      <?xml version="1.0" encoding="UTF-8"?>
      <projectDescription>
          <name>jemh-ao</name>
          <comment></comment>
          <projects>
          </projects>
          <buildSpec>
              <buildCommand>
                  <name>org.eclipse.jdt.core.javabuilder</name>
                  <arguments>
                  </arguments>
              </buildCommand>
              <buildCommand>
                  <name>org.eclipse.m2e.core.maven2Builder</name>
                  <arguments>
                  </arguments>
              </buildCommand>
          </buildSpec>
          <natures>
              <nature>org.eclipse.jdt.core.javanature</nature>
              <nature>org.eclipse.m2e.core.maven2Nature</nature>
          </natures>
      </projectDescription>
      
      
      奥杰姆
      org.eclipse.jdt.core.javabuilder
      org.eclipse.m2e.core.maven2Builder
      org.eclipse.jdt.core.javanature
      org.eclipse.m2e.core.maven2Nature
      
      我遇到的一个问题是,在将项目转换为maven后,我需要清除运行配置,因为转换不会更新类路径来配置maven依赖类路径。

      我目前有Indigo,我已经安装了插件,并导入了项目。没有交易…更新:我有一个主POM和一些模块。该条目不在我的类路径上,但我应该将其添加到主类路径或模块类路径上吗?在这里,我已将其添加到我的.classpath:->这在构建路径上创建了“Maven依赖项”,但项目没有正确构建