eclipse和idea设置maven项目指定jdk版本打包编译
1.背景
对于MAVEN项目,打包成不同jdk版本,针对性比较强
打包插件:maven-shade-plugin
打包jdk版本 1.8打成1.6
maven发布历史及对应jdk版本要求
maven历史版本下载网址
maven历史版本下载
官网网址 https://archive.apache.org/dist/maven/maven-3/
1、在项目的pom文件中加入如下配置
jdk版本后续在更新
1、pom文件设置
<build>
<finalName>are_mi_sdk-1.0-SNAPSHOT</finalName>
<plugins>
<plugin>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
</transformers>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
注:
finalName 自定义打包名
打包后会有两个包,一个带依赖包,一个不带依赖包,根据大小判定。
注意项目编码
<properties>
<!-- 文件拷贝时的编码 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- 编译时的编码 -->
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
2.idea设置
。jdk1.8设置
maven设置
jdk设置,如果在maven/conf/setting.xml文件配置jdk版本,可省略此步骤
上述地方改成maven3.2.5以下和jdk1.6
2.eclipse
。jdk1.8设置改为jdk1.6
Window > Preferences > maven
右键项目 > Preferences