【发布时间】:2019-10-22 03:04:58
【问题描述】:
我在 eclipse 中导入一个 spring maven 项目(带有 maven 插件的 helios) 我在终端中构建了项目,一切正常,eclipse 在 xml 或 java 类中没有显示错误,但它仍然在 Java 资源文件夹上显示错误标记,不知道为什么? 有什么想法吗?
【问题讨论】:
标签: java eclipse jakarta-ee maven
我在 eclipse 中导入一个 spring maven 项目(带有 maven 插件的 helios) 我在终端中构建了项目,一切正常,eclipse 在 xml 或 java 类中没有显示错误,但它仍然在 Java 资源文件夹上显示错误标记,不知道为什么? 有什么想法吗?
【问题讨论】:
标签: java eclipse jakarta-ee maven
好吧,这可能只是因为有些文件夹包含被 maven 视为源文件夹的类(这就是 maven 命令行编译工作的原因),但在使用 .m2 eclipse 插件将项目导入 eclipse 时并非如此.
您可以尝试以下方法:
在您的 Eclipse 项目的属性中,转到 java 构建路径,选择源,并检查是否添加了所有需要的源文件(作为源文件夹)。如果缺少一些,只需使用添加源...按钮手动添加它们
有时,一旦您在命令行中执行 maven clean,eclipse 项目将显示错误,因为它不再找到已编译的类(它们已被 maven 清理)。在你的eclipse项目上做一个项目->清理通常可以解决这个问题
尝试将项目作为普通的 ole eclipse 项目添加到 eclipse 中:执行 mvn eclipse:eclipse,然后将其作为 eclipse 项目(不是 maven 项目)导入到 eclipse 中
【讨论】:
当您从终端构建项目时,有时这是 Eclipse 的问题。我们需要采取一些常见的步骤来解决这类问题。
任何一个都应该工作。
【讨论】:
我遇到了类似的问题,并通过将 Java 的 facet 更改为 1.8 来解决它,因为我使用的是 Java 1.8 版本并且 facet 设置为 1.6。您可以转到项目属性并尝试更改构面类型。
【讨论】:
我通过在 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>
【讨论】:
检查环境变量路径和java_home。
【讨论】: