返回顶部
首页 > 资讯 > 精选 >maven打包怎么指定jdk的版本
  • 328
分享到

maven打包怎么指定jdk的版本

2023-07-05 23:07:57 328人浏览 八月长安
摘要

这篇文章主要讲解了“Maven打包怎么指定jdk的版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“maven打包怎么指定jdk的版本”吧!maven打包指定jdk的版本问题今天遇到个问题,

这篇文章主要讲解了“Maven打包怎么指定jdk的版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“maven打包怎么指定jdk的版本”吧!

    maven打包指定jdk的版本

    问题

    今天遇到个问题,项目中新写了一个接口,其中用到了lambda表达式,本地跑是没问题的,但提交到gitLab上,自动打包部署时却报错了(这是其他同事配置的)

    报错信息如下:

    maven打包怎么指定jdk的版本

    可以看出大概意思就是,1.5的jdk不支持lambda表达式(lambda表达式确实是1.8的新特性),后来查看了下,本地idea中习惯的把项目中jdk的环境和语言环境都设置的1.8版本,虽然打包时引的也是jdk8的包,但maven估计默认还是用的1.5的去打包的(估计是当时这个项目建立时使用的1.5的jdk),所以需要在手动设置下maven打包的jdk版本

    这是同事自动化部署写的配置,只是引了jdk1.8的包

    maven打包怎么指定jdk的版本

    百度了一下,还是需要在pom中加配置

    <properties>       <maven.compiler.source>1.8</maven.compiler.source>       <maven.compiler.target>1.8</maven.compiler.target>   </properties>

    maven打包不同jdk版本的包

    对于MAVEN项目,我们存在将一个工程同样的代码部署到不同的环境上去的场景,且这些环境的jdk版本可能会不同,那么如何一份代码打不同的jdk版本的包呢?

    基于maven我们就可以很方便的做到这点。

    1. 在项目的pom文件中加入如下配置(主要配置)

    <build>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-compiler-plugin</artifactId>                <version>3.8.0</version>                <configuration>                    <source>${java.version}</source>                    <target>${java.version}</target>                </configuration>            </plugin>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-jar-plugin</artifactId>                <version>3.1.0</version>                <configuration>                    <arcHive>                        <manifest>                            <aDDDefaultImplementationEntries>true</addDefaultImplementationEntries>                        </manifest>                    </archive>                </configuration>            </plugin>        </plugins>        </build>    <profiles>        <profile>            <id>default</id>            <activation>                <activeByDefault>true</activeByDefault>     <!--默认激活该profile-->            </activation>            <properties>                <java.version>1.8</java.version>            <默认用1.8版本>            </properties>        </profile>        <profile>            <id>jdk17</id>            <properties>                <java.version>1.7</java.version>            <该配置用1.7版本>            </properties>            <build>                <plugins>                    <plugin>                        <artifactId>maven-jar-plugin</artifactId>                        <executions>                            <execution>                                <phase>package</phase>                                <Goals>                                    <goal>jar</goal>                                </goals>                                <configuration>                                    <classifier>jdk17</classifier>                                </configuration>                            </execution>                        </executions>                    </plugin>                </plugins>            </build>        </profile>    </profiles>

    2. 用mvn命令构建项目

    mvn -P jdk17 clean mvn -P jdk17 install  #安装的时候会出现2个包,1.8版本的与1.7版本的都生成了,如:blog-1.0.2.jar、blog-1.0.2-jdk17.jar

    如果需要发布项目到服务器

    mvn -P jdk17 -P <depoly配置ID> depoly

    3. 项目中引用

    <!-- 引用1.8编译版本 --><dependency>  <groupId>org.test</groupId>  <artifactId>blog</artifactId>  <version>0.1</version></dependency> <!-- 引用1.7编译版本 --><dependency>  <groupId>org.test</groupId>  <artifactId>blog</artifactId>  <version>0.1</version>  <classifier>jdk17</classifier></dependency>

    感谢各位的阅读,以上就是“maven打包怎么指定jdk的版本”的内容了,经过本文的学习后,相信大家对maven打包怎么指定jdk的版本这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: maven打包怎么指定jdk的版本

    本文链接: https://www.lsjlt.com/news/356225.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • maven打包怎么指定jdk的版本
      这篇文章主要讲解了“maven打包怎么指定jdk的版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“maven打包怎么指定jdk的版本”吧!maven打包指定jdk的版本问题今天遇到个问题,...
      99+
      2023-07-05
    • maven打包如何指定jdk的版本
      目录maven打包指定jdk的版本问题maven打包不同jdk版本的包1. 在项目的pom文件中加入如下配置(主要配置)2. 用mvn命令构建项目3. 项目中引用总结maven打包指...
      99+
      2023-05-14
      maven打包 指定jdk版本 maven jdk版本
    • Maven:指定 JDK 版本
      指定 JDK 版本 第一种方式 settings.xml 配置 jdk-1.8true1.81.81.81.8 第二种方式 在当前 Maven 工程 pom.xml 中配置 ...
      99+
      2023-08-17
      java maven spring
    • 【java】maven 指定项目编译与打包的JDK版本
      Maven 是一个流行的构建工具,用于管理 Java 项目的依赖项、构建和部署。在 Maven 中,可以指定项目的编译和打包所使用的 JDK 版本。本篇博客将介绍如何在 Maven 中指定项目的 JDK 版本,并讨论该选项对项目的影响。 指...
      99+
      2023-08-30
      java maven mysql
    • JDK对应的Maven版本
      JDK版本Maven版本支持情况JDK 1.3Maven 2.0.11及以下JDK 1.4Maven 2.0.11及以下JDK 1.5Maven 2.0.11及以上JDK 1.6Maven 2.0.11及以上JDK 1.7Maven 3.0...
      99+
      2023-08-17
      java maven 数据库
    • Maven打包时怎么指定启动类
      这篇“Maven打包时怎么指定启动类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Maven打包时怎么指定启动类”文章吧。M...
      99+
      2023-07-05
    • Springboot怎么使用maven打包指定mainClass
      这篇“Springboot怎么使用maven打包指定mainClass”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spri...
      99+
      2023-07-06
    • 怎么修改maven默认的JDK版本
      这篇文章跟大家分析一下“怎么修改maven默认的JDK版本”。内容详细易懂,对“怎么修改maven默认的JDK版本”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“怎么修改maven...
      99+
      2023-06-26
    • maven springboot怎么将jar包打包到指定目录
      这篇文章将为大家详细讲解有关maven springboot怎么将jar包打包到指定目录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何将jar包打包到指定目录1.目的将不常用的比如sprin...
      99+
      2023-06-22
    • 怎么为Spark Application指定不同的JDK版本
      这篇文章主要介绍了怎么为Spark Application指定不同的JDK版本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言随着企业内部业务系统越来越多,基于JVM的服务...
      99+
      2023-05-30
      spark application jdk
    • Maven工程pom中如何定义jdk版本
      目录Maven工程pom定义jdk版本配置pom的jdk注意事项Maven工程pom定义jdk版本 今天把之前做的项目导进eclipse,然后发现报错,一些类在1.6中不支持,需要将...
      99+
      2024-04-02
    • maven-compiler-plugin版本指定方式
      目录maven-compiler-plugin版本指定1 pom文件添加支持2 环境jdk/jre指定3 Java Build4 pom文件去除支持maven-compiler-pl...
      99+
      2024-04-02
    • Maven打包时指定配置文件
              springboot项目通常会有部署到测试、演示、生产等多个环境,每次打包时都需要修改配置文件或指定配置文件,既麻烦,也不便于war包部署和版本管理。可以在maven打包时指定配置文件,实现打包配置文件零修改。       ...
      99+
      2023-09-13
      maven java 服务器
    • maven-compiler-plugin版本指定的方法是什么
      这篇文章主要介绍“maven-compiler-plugin版本指定的方法是什么”,在日常操作中,相信很多人在maven-compiler-plugin版本指定的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
      99+
      2023-06-26
    • java中如何实现指定jdk的版本
      本篇文章为大家展示了java中如何实现指定jdk的版本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。java 指定某个jdk版本方法指定某个jdk版本方法背景:当我们在同一台机器上运行多个Java程...
      99+
      2023-05-31
      java jdk版本 ava
    • Maven提示jdk版本不正确怎么解决
      今天小编给大家分享一下Maven提示jdk版本不正确怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Maven提示jd...
      99+
      2023-07-05
    • Maven打包时如何指定启动类
      目录Maven打包时指定启动类方法一方法二maven打包以某个类为启动类总结Maven打包时指定启动类 使用Maven打包的时候, 有时候需要指定启动类, 可如下操作! 测试项目(结...
      99+
      2023-05-14
      Maven打包 Maven指定启动类 Maven启动类
    • Springboot使用maven打包指定mainClass问题
      目录使用maven打包指定mainClassSpringBoot Maven打包错误及原因Unable to find main class 问题原因找不到符号问题原因总结使用mav...
      99+
      2023-05-15
      Springboot maven maven打包指定mainClass Springboot maven打包
    • Maven打包没有指定主类问题怎么解决
      本文小编为大家详细介绍“Maven打包没有指定主类问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Maven打包没有指定主类问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Maven打包没有...
      99+
      2023-07-06
    • maven怎么修改依赖包版本
      要修改 Maven 项目的依赖包版本,可以按照以下步骤进行操作: 打开项目的 pom.xml 文件。 在 标签中找到需要修改版本...
      99+
      2023-10-23
      maven
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作