maven项目使用指定JDK版本打包

前言

在使用多个JDK版本环境打包过程中,有时候懒得配置环境变量,使用maven打包的时候,会报版本对应不上

maven打包

没有配置对应项目jdk环境而打包时,会报

这个时候,可以在pom.xml文件配置

xml 复制代码
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>25</source>
                <target>25</target>
                <executable>D:/soft/jdk-25.0.1/bin/javac</executable>
                <fork>true</fork>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>

执行JDK路径

或者使用mvn命令

ini 复制代码
# 使用指定JDK版本编译打包
mvn clean package -Dmaven.compiler.source=25 -Dmaven.compiler.target=25

# 如果需要指定JDK安装路径 
mvn clean package -Dmaven.compiler.executable=D:/soft/jdk-25.0.1/bin/javac

总结

maven打包可以指定对应的JDK版本打包,这样就不用每次需要切换路径

相关推荐
小二·4 小时前
Spring Boot 3 + Vue 3 全栈开发实战
vue.js·spring boot·后端
devilnumber4 小时前
静态代理 & 动态代理:实战运用 + 场景区别 + 怎么选
java·开发语言·代理模式
Upsy-Daisy4 小时前
Hermes Agent 学习笔记 02:安装、配置与第一次运行
java·前端·数据库
仿生joe会梦见漫天的大雪吗4 小时前
CTF学习笔记03:密码口令 —— 从弱口令到字典爆破
后端
自进化Agent智能体4 小时前
从零到一玩转Hermes Agent:VPS部署 × 模型配置 × 记忆架构 × 多Agent协作
后端
用户4682557459134 小时前
Testcontainers 在 Windows Docker Desktop 上跑不通:协议层不兼容 + 4 种可行环境
java·后端
Tenaryo4 小时前
「底层系统基石 · 缓存篇」V —— 写策略、Store Buffer 与内存屏障
后端·面试
程序员小羊!5 小时前
12.Java 多线程编程
java·开发语言
xuhaoyu_cpp_java5 小时前
项目学习(三)代码生成器
java·经验分享·笔记·学习