eclipse和idea设置maven项目指定jdk版本打包编译

eclipse和idea设置maven项目指定jdk版本打包编译

1.背景

对于MAVEN项目,打包成不同jdk版本,针对性比较强
打包插件:maven-shade-plugin
打包jdk版本 1.8打成1.6

maven发布历史及对应jdk版本要求

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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


版权声明:本文为qq_42216517原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。