我正在eclipse中导入一个spring maven项目(helios with maven plugin) 我在终端中构建了项目,一切正常,eclipse在xml或java类中没有显示错误,但它仍然在Java Resources Folder上显示错误标记,不明白为什么? 任何想法?
答案 0 :(得分:6)
嗯,这可能只是因为有一些文件夹包含被maven视为源文件夹的类(这就是maven命令行编译工作的原因)但是当使用.m2 eclipse插件将项目导入eclipse时却不是这样的
以下是您可能会尝试的一些事项:
在eclipse项目的属性中,转到java构建路径,选择源,并检查是否添加了所有需要的源fodler(作为源文件夹)。如果缺少某些,只需使用添加源手动添加它们......按钮
有时,一旦你在命令行中执行maven clean,eclipse项目就会显示错误,因为它不再找到已编译的类(它们由maven清理)。做项目 - >你的eclipse项目清理通常会解决这个问题
尝试将项目添加到eclipse中作为一个普通的日食项目:做一个mvn eclipse:eclipse,然后将它导入eclipse作为eclipse项目(不是maven项目)
答案 1 :(得分:0)
我遇到了类似的问题,并通过使用Java 1.8版本并将Facet设置为1.6来解决,方法是将Java的facet更改为1.8。您可以转到项目属性,然后尝试更改构面类型。
答案 2 :(得分:0)
我通过在Maven之后将这些插件添加到pom.xml中来修复它> 更新项目。然后错误消失了。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
答案 3 :(得分:0)
检查环境变量的路径和java_home。
答案 4 :(得分:0)
从终端构建项目时,这有时是Eclipse的问题。解决这些问题需要一些通用步骤。
任何一个都应该可以正常工作。