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

相关推荐
cch89181 分钟前
PHP vs Java:谁更适合你的项目?
java·开发语言·php
萧逸才5 分钟前
【learn-claude-code】S11AutonomousAgents - 自主 Agent:自动认领任务 + 空闲轮询
java·人工智能·ai
李少兄8 分钟前
优化高负载详情接口:基于字段选择与懒加载的实践
java
简单点了9 分钟前
mac安装Java环境
java·macos
CHU72903514 分钟前
在线教学课堂APP功能版块设计方案:重构学习场景的交互逻辑
java·学习·小程序·重构
sTone8737515 分钟前
数据库选型深入 — 从原理到决策
后端
xhuiting17 分钟前
MQ(专题二)
java·java-rocketmq
码农BookSea18 分钟前
RAG详解:让大模型看见你的私有知识
人工智能·后端
Echoo华地22 分钟前
Gatling压测案例
java·jmeter·压力测试·并发·scale·压测·gatling
码云数智-园园22 分钟前
C# 内存模型的基石:值类型与引用类型的深度博弈
java·开发语言·jvm