Eclipse创建Maven项目红叉

    最近在使用Maven管理项目的依赖和项目发布,由于对Eclipse中Maven使用没有经验,所有出现了若干问题,故在此记录以便后人知道如何解决此类问题。

问题:项目红叉或Java Resources红叉

解决:

    网络上普遍说解决问题(以我的jdk为1.8):

1、windows-首选项-java编译器设置为jdk1.8

2、项目-属性-project facet,设置jdk版本为1.8

但是,根据设置还是没有解决我的问题,项目还是红叉。


我解决方式:

1、自己安装maven,不适用eclipse自带的maven(安装自己搜索-设置MAVEN_HOME和M2_HOME即可)

2、eclipse-首选项-maven-installations添加自己的maven路径,然后去掉EMBEDED,勾选自己的;

3、eclipse-首选项-maven-user settings,global和user的settings都设置为自己的maven/conf/settings.xml

4、更改jdk设置

     修改settings.xml,去掉profile注释,修改默认jdk为1.8

        <profile>
		<id>jdk-1.8</id>
		<activation>
			<activeByDefault>true</activeByDefault>
			<jdk>1.8</jdk>
		</activation>
		<properties>
			<maven.compiler.source>1.8</maven.compiler.source>
			<maven.compiler.target>1.8</maven.compiler.target>
		<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
		</properties>
	</profile>

5、重启eclipse,修改POM.xml,添加servlet和jdk设置

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>servlet-api</artifactId>
		<version>3.0.1</version>
	</dependency>
 </dependencies>
如果不知道对应版本,可以到中央仓库查询,最简单的版本就是:右击项目-->Maven-->Add Dependency,在弹出的添加依赖框中,在Enter groupId,
artifactId下面的编辑框,输入servlet,最下面的列表框自动查找到最新的servlet版本(存在的版本都列列举出来了,这里出现2.3、2.5和3.1.0的版本)
,选择对应版本即可,我配置的是aliyu的mirror。然后选中对应版本,其groupid和artifactid和版本都自动填充,关键选择Scope为Compile即可!

项目对象模型文档pom.xml自动添加对应依赖,否则输入错误版本(没有的版本)则报错(无法下载到)。


<build>
    <finalName>BeautyLove</finalName>
    <plugins>
		<!-- define the project compile level -->
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>3.0</version>
			<configuration>
				<source>1.8</source>
				<target>1.8</target>
			</configuration>
		</plugin>
	</plugins>
  </build>

6、选中项目,build path,选择libraries,第一项 JRE System Library[JavaSE-1.5],编辑修改为1.8

     选中项目,属性,project facets,修改jdk版本1.8

7、此时java resource红叉已经去掉,右击项目,弹出菜单中选择Maven-update projects

     此时,项目红叉也已经去掉!



扩展: 

    提升maven自带的servlet2.3到3.0,(用eclipse通过maven-archetype-webapp原型创建一个javaweb项目默认的servlet版本是2.3,java版本是1.5,太过老旧)。

1、修改web.xml

删除maven生成的web.xml,然后右键项目-->java EE tools-->Generate Deployment Descriptor Stub  

生成后变为最新的3.0的了

2、直接修改项目路径下的.settings/org.eclipse.wst.common.project.facet.core.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.8"/>
  <installed facet="jst.web" version="3.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
修改jdk为1.8,修改web为3.0。保存,刷新项目即可。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 您好,可能出错的原因有很多,以下是一些常见的问题和解决方法: 1. 检查您的Maven配置是否正确。在Eclipse中,您可以通过“Windows”菜单下的“Preferences”选项来查看和修改Maven配置。 2. 确保您的Maven仓库中已经下载了所需的依赖项。您可以在Eclipse中的“Maven Repositories”视图中查看和管理Maven仓库。 3. 检查您的项目结构是否正确。在Eclipse中,您可以通过右键单击项目并选择“Properties”来查看和修改项目结构。 4. 如果您使用的是Eclipse插件,可能需要更新插件版本或更换插件。您可以在Eclipse Marketplace中搜索并安装最新版本的Maven插件。 希望这些解决方法能够帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们更好地帮助您。 ### 回答2: Eclipse创建Maven项目出错可能会有很多原因。下面,我列出了一些可能导致此问题的原因: 1. Maven配置错误:当你使用Eclipse创建一个Maven项目时,你必须确保你的Maven正确地配置在Eclipse中,否则你的项目将无法构建。 2. 版本不兼容:你可能使用了不兼容的版本。例如,你可能使用了与你的Eclipse版本不兼容的Maven版本。 3. 项目文件夹已存在:如果在你创建Maven项目时,你的目录中已经存在了相同名称的文件夹,则Eclipse将无法创建项目。 4. Maven更新不及时:如果你最近更新过Maven,但是Eclipse没有将其更新到最新版本,那么很可能会发生创建Maven项目失败的情况。 5. 下载依赖项失败:如果在创建Maven项目时,Eclipse无法下载所有必需的依赖项,那么你的项目构建将失败。 为了解决这些问题,你可以尝试以下解决方案: 1. 确认你的Maven已经正确地配置在Eclipse中。 2. 确认你所使用的Maven版本与Eclipse版本兼容。 3. 确认你选择的项目名称没有重复。 4. 确认你的Maven已经更新到最新版本。 5. 确认Eclipse已经正确地配置下载依赖项。 总之,创建Maven项目时出现错误并不是一个罕见的问题。所以,当你遇到这种情况时,你可以尝试一些可能的解决方案。如果你无法解决问题,请将错误信息报告给你的开发团队,他们或许能帮助你解决问题。 ### 回答3: eclipse 创建 maven 项目出现问题,可能会带来许多原因,下面我将为您列举可能的原因和解决方法: 1. 检查已安装的 Maven 插件版本是否正确。 在 Eclipse创建 Maven 项目,需要安装相应的 Maven 插件。如果该插件版本不正确,则无法成功创建项目。在 Eclipse 中打开“Help”选项卡,然后点击“Install new software”选项,进入“Available software”窗口,检查 Maven 插件版本是否正确。如果版本不对,则下载正确版本的 Maven 插件,重新安装即可。 2. 检查 Maven 的本地仓库是否配置正确。 在创建 Maven 项目时,Maven 会从本地仓库下载所需的依赖库。如果 Maven 的本地仓库配置不正确,则无法下载依赖库,从而导致项目创建失败。在 Eclipse 中打开“Window”选项卡,然后点击“Preferences”选项,进入“Maven”窗口,检查 Maven 的本地仓库配置是否正确。 3. 检查项目的 pom.xml 文件是否正确。 pom.xml 文件是 Maven 项目的核心文件。如果文件中的设置不正确,则会导致项目创建失败。检查 pom.xml 文件是否正确,包括项目名称、版本、依赖库等。 4. 检查网络连接是否正常。 在创建 Maven 项目时,需要联网下载依赖库和插件。如果网络连接不正常,则无法下载所需的资源,从而导致项目创建失败。检查网络连接是否正常,尝试重新下载资源。 5. 清除 Eclipse 缓存。 有时,Eclipse 缓存可能会导致项目创建失败。在 Eclipse 中打开“Window”选项卡,然后点击“Preferences”选项,进入“General”窗口,选择“Workspace”选项卡,在右侧面板中选择“Clear All”按钮清除 Eclipse 缓存。 以上是针对 Eclipse 创建 Maven 项目出错的可能原因和解决方法的概述。如果以上解决方法仍无法解决问题,建议详细查看错误信息并尝试进一步排查问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贝壳里的沙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值