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版本打包,这样就不用每次需要切换路径

相关推荐
蜗牛互联网几秒前
AI给面试打分不够,求职者更需要可核对的证据
java·人工智能·后端
EatFan5 分钟前
gRPC 为什么比 HTTP+JSON 快?详细讲解gRPC
后端·微服务·grpc
此时不提桶,更待何时23 分钟前
02-05-B-虚拟线程面试与生产事故实战
java·面试
名字还没想好☜27 分钟前
Spring Boot 3.2 RestClient 实战:替代 RestTemplate 调外部接口,超时、连接池与错误处理
java·后端·spring
雪隐42 分钟前
16GB 显卡跑 Qwen3.8-27B,只要 7 GB:三进制模型 Bonsai 2 部署手记与双格式实测
人工智能·后端
云浪1 小时前
Go Context 到底是什么?
后端·go
摇滚侠1 小时前
《Spring Boot 3:高级与架构设计》第 2 章 IOC容器的高级机制 BeanFactoryPostProcessor 个人理解 6
java·spring boot·笔记·后端
苏三说技术1 小时前
推荐一个牛逼的AgentScope系统
后端
行百里er1 小时前
5 分钟跑起 Redis(Docker 版)
redis·后端·docker
程序员阿鹏1 小时前
简单介绍一下软引用
java·开发语言·jvm·数据结构·后端