maven工程修改jdk编译版本的几种方法

一.背景

maven工程修改jdk编译版本的几种方法,以前这些小细节处理了就处理了,没有去记录,现在带徒弟,就写下吧!可能不全面,不喜勿喷。哦,说下,本文的例子是在eclipse中开发截图的。

二.方法一在pom的properties中指定

在pom.xml中的properties节点添加maven.compiler.source和maven.compiler.target参数,就可以了。

XML 复制代码
	<properties>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
	</properties>

可是添加后还是默认的1.7版本啊,是不是骗人的?

不是的,你把工程maven的update就好了啊。在工程上面点击鼠标右键后选择maven=>updateproject

这下不就改变了嘛?

当你把maven.compiler.source和maven.compiler.target参数定义在父工程的pom.xml中,子工程可以继承的,这样在多模块、多层级工程中,这种写法很优雅,值得推荐。

三.方法二在pom.xml中build的plugin中指定版本

XML 复制代码
	<build>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.11.0</version>
				<configuration>
					<source>1.5</source>
					<target>1.5</target>
					<encoding>utf-8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>

这种方法指定后,工程上面不需要点击maven的update project,会自动刷新,马上就看到编译版本就变了。

当然,你也可以在build的编译插件中参数的形式去指定,只是一般情况需要你在properties设置值,不设置的时候,可能有默认值。

XML 复制代码
	<build>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.11.0</version>
				<configuration>
                    <source>${maven.compiler.source}</source>
                    <target>${maven.compiler.target}</target>
					<encoding>utf-8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>

当方法二一、二同时指定且不一样时,方法二即build插件指定编译版本的优先级高于properties指定编译版本的优先级,是以方法二build插件指定编译版本为准。

四.方法三在settings.xml中去指定

大概了解了一下,也是可行的,一般很少用,不推荐。推荐方法一。

五.其他方法

也许eclipse中还可以设置,这些都不推荐了。

相关推荐
Chase_Mos2 小时前
Spring 必会之微服务篇(1)
java·spring·微服务
小林学习编程4 小时前
SpringBoot校园失物招领信息平台
java·spring boot·后端
撸码到无法自拔4 小时前
docker常见命令
java·spring cloud·docker·容器·eureka
heart000_15 小时前
IDEA 插件推荐:提升编程效率
java·ide·intellij-idea
ŧ榕树先生5 小时前
查看jdk是否安装并且配置成功?(Android studio安装前的准备)
java·jdk
未来的JAVA高级开发工程师5 小时前
适配器模式
java
LUCIAZZZ6 小时前
JVM之内存管理(一)
java·jvm·spring·操作系统·springboot
D_aniel_6 小时前
排序算法-计数排序
java·排序算法·计数排序
极小狐6 小时前
极狐GitLab 通用软件包存储库功能介绍
java·数据库·c#·gitlab·maven
旧故新长6 小时前
Browserless 快速上手
java