[英]Eclipse 3.7 (indigo SR2) m2e (1.1) import Maven will not add source folders of generated sources
[英]Imported Maven Project into Eclipse 3.7 (m2e 1.0) but src/main/java are not shown as source-package
我有一个Maven(3.0.4)多模块构建项目,可以在命令行完美环境下工作。
mvn clean package
建立成功。
我试图将该项目导入Eclipse
使用m2e 1.0。
但准备好后,我看不到软件包文件夹或src文件夹的图标(如src / main / java等)。
但我本来希望看到以下内容:
有人暗示可能是什么问题吗? 或在哪里寻找想法?
更新资料
将其煮沸后,可能是由于使用Java 1.7引起的。 我有如下配置的编译器:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
<executable>C:/Programme/Java/jdk1.7.0_05/bin/javac</executable>
<fork>true</fork>
</configuration>
</plugin>
...
有人在这方面有经验吗?
看起来您的项目没有Java性质。 您可以通过右键单击项目并转到
属性->项目构面->转换为构面形式
从那里可以添加一个Java方面,这应该可以完成工作。 我经常发现,通过这种方式手动编辑Eclipse的.project
和.classpath
文件会更容易(一定要先备份它们!)。 您可能需要检查项目的.project
文件是否包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
...
<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>
然后确保您的.classpath
看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
...
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
准备好所有这些内容之后,请像Michal所说的那样更新项目配置并刷新。
经过长时间的摆弄,我发现了为我解决的问题:
我的配置中的maven-compiler-plugin(2.5.1)的生命周期映射错误,这导致了问题。 删除后,它可以按预期工作,而无需手动更改构面,只需导入项目即可。
在您的日食中,它可能指向JRE
而不是JDK
。 转到window->preference->java->Installed JRE
。 在此处添加JDK,并将其设置为默认值。 您可能需要重新启动Eclipse。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.