Spring Boot 项目中,打包出来的 JAR 包名称主要由以下几个地方决定:
1. Maven 项目(pom.xml)
在 pom.xml 文件中,JAR 包名称主要由以下配置决定:
xml
<project>
<!-- 最终JAR包名称格式:${project.build.finalName}.jar -->
<!-- 方式1:通过 finalName 直接指定 -->
<build>
<finalName>my-custom-app</finalName>
</build>
<!-- 方式2:通过 artifactId 和 version 组合 -->
<artifactId>my-springboot-app</artifactId>
<version>1.0.0</version>
<!-- 默认JAR包名称:my-springboot-app-1.0.0.jar -->
</project>
2. Gradle 项目(build.gradle)
在 build.gradle 文件中:
gradle
// 方式1:通过 archivesBaseName 设置
jar {
archivesBaseName = 'my-custom-app'
}
// 方式2:通过 bootJar 配置(Spring Boot 专用)
bootJar {
archiveFileName = "${archiveBaseName.get()}-${archiveVersion.get()}.jar"
}
// 方式3:在 gradle.properties 中设置
// archivesBaseName=my-app
3. Spring Boot Maven Plugin 配置
如果使用了 Spring Boot Maven Plugin,也可以在其中配置:
xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<finalName>my-springboot-app</finalName>
</configuration>
</plugin>
</plugins>
</build>
4. 默认命名规则
如果没有特殊配置,默认的命名规则是:
- Maven :
${artifactId}-${version}.jar - Gradle :
${baseName}-${version}.jar
5. 查看和验证
打包后可以通过以下命令查看生成的 JAR 包信息:
bash
# Maven
mvn clean package
# Gradle
gradle clean build
总结 :主要查看项目的 pom.xml(Maven)或 build.gradle(Gradle)文件中的相关配置,特别是 finalName、artifactId、version 等配置项。