解决 Maven > Update project的时候JDK版本都恢复成1.5

本文介绍如何在Eclipse中的Maven项目设置正确的JDK版本,并确保在更新项目时该设置不会被覆盖。通过在pom.xml文件中指定maven-compiler-plugin插件的相关配置来实现。

问题: 在Eclipse中新建了一个Maven工程, 默认生成的JDK版本是1.5,然后更改JDK版本为1.7, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。  

  解决方法:

将下面代码插入到pom.xml中

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.1</version>
				<configuration>
					<source>1.8</source> <!-- 源代码使用的开发版本 -->
					<target>1.8</target> <!-- 需要生成的目标class文件的编译版本 -->
					<!-- 一般而言,target与source是保持一致的,但是,有时候为了让程序能在其他版本的jdk中运行(对于低版本目标jdk,源代码中需要没有使用低版本jdk中不支持的语法),会存在target不同于source的情况 -->
					<encoding>UTF8</encoding>
					<!--windows默认使用GBK编码,java项目经常编码为utf8,也需要在compiler插件中指出,否则中文乱码可能会出现编译错误 -->
				</configuration>
			</plugin>
		</plugins>
		<finalName>gdla</finalName><!-- 项目名 -->
	</build>
 插入此配置文件后,update project


default 1.5现已变成1.8

Maven 中更新项目通常涉及几个关键步骤,包括获取最新的源代码、更新依赖项以及重新构建项目。以下是一些常见的操作方法: 1. **从版本控制系统中拉取最新代码** 如果项目使用 Git 或其他版本控制系统,首先需要确保本地代码库是最新的。可以通过以下命令拉取远程仓库的最新更改: ```bash git pull origin main ``` 这一步可以确保你拥有最新的功能和修复。 2. **更新 Maven 依赖** Maven 使用 `pom.xml` 文件来管理项目的依赖关系。如果 `pom.xml` 中的依赖版本发生了化,则可以通过以下命令更新依赖: ```bash mvn dependency:resolve ``` 或者更常见的做法是直接运行构建命令,Maven 会自动下载或更新所需的依赖: ```bash mvn clean install ``` 此命令将清理目标目录,编译源代码,并安装项目到本地 Maven 仓库[^1]。 3. **升级插件版本** 如果项目中的 Maven 插件版本需要更新,可以在 `pom.xml` 中修改插件的 `<version>` 标签,然后再次执行构建命令。例如,更新 `maven-compiler-plugin` 的版本: ```xml <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <!-- 更新此版本号 --> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> ``` 4. **检查并更新 MANIFEST.MF 文件** 如果项目打包为 JAR 并且依赖信息被写入了 `MANIFEST.MF` 文件,则需要确认其内容是否仍然准确。例如,确保 `Class-Path` 指向正确的依赖 JAR 包路径: ``` Manifest-Version: 1.0 Built-By: mkyong Build-Jdk: 1.7.0_05 Class-Path: dependency-jars/joda-time-2.5.jar dependency-jars/log4j-1.2.17.jar Created-By: Apache Maven 3.1.1 Main-Class: com.mkyong.core.utils.App Archiver-Version: Plexus Archiver ``` 可以通过 `maven-jar-plugin` 配置自动生这些条目[^3]。 5. **使用 IDE 更新项目配置** 在 Eclipse 或 IntelliJ IDEA 等集开发环境中,也可以通过右键点击项目并选择 “Update Project” 来同步 Maven 配置。这将确保 IDE 内部的依赖和插件配置与 `pom.xml` 保持一致[^2]。 6. **定期清理和重构** 定期运行 `mvn clean` 命令可以帮助清除旧的构建文件,避免潜在冲突。此外,根据业务需求和技术演进,可能还需要对项目结构进行重构,比如引入新的模块或调整依赖关系。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值