Maven不向Eclipse项目添加类路径
我有一个maven项目,我正在Eclipse上工作 我使用maven eclipse:eclipse生成类路径,但是。。。它从不在eclipse项目上添加类路径。我试过maven eclipse插件,我试过M2Eclipse插件,但不管我做什么,我都无法让类路径条目开始工作。我有很多构建错误,甚至认为maven可以完美地构建ear 有什么指导方针吗 谢谢你的回答 更新:这是我的根类路径: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
更新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依赖项”,但项目没有正确构建