平时开发中,新增java maven项目后,默认的jdk版本都是java1.5。
java1.5 版本较低,有很多java1.5之后新特性会报语法错误,如@Override就编译不通过。
现在来改下maven默认的jdk版本。方法有2种。
第一种:修改maven目录下conf/settings.xml,适用全局
此种方法对所有maven项目都有效
在profiles节点中新增如下内容:
1 2 3 4 5 6 7 8 9 10 11 12
| <profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile>
|
这里的JDK版本可以任意修改,可以是jdk1.8、jdk1.9 。
修改后保存,更新下maven项目:
此时:
jdk版本已经改为1.7了。
第二种:修改maven项目的pom.xml文件
在节点下新增:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> <encoding>${file_encoding}</encoding> </configuration> </plugin> </plugins> </build>
|
示例:
然后用maven命令行执行(mvn clean, mvn package),即可获得指定jdk版本编译的jar包。