如果需要重新打包的 jar 具有与项目的 artifactId 属性定义的本地名称不同的名称,只需使用标准 finalName,如下例所示:

<build>
    <!-- 打包重命名,打包后文件名称:项目名 -->
    <finalName>${project.artifactId}</finalName>

    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>${spring-boot-dependencies.version}</version>
            <executions>
                <execution>
                    <id>repackage</id>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

上面配置示例会创建以下文件:

spring-boot-maven-plugin插件 —— 重新打包命名_spring

或者使用下面配置: 

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>${spring-boot-dependencies.version}</version>
            <configuration>
                <!--配置的 classifier 表示可执行 jar 的名字,配置了这个之后,在插件执行 repackage 命令时,就不会给 mvn package 所打成的 jar 重命名了,这样就可以被其他项目引用了,classifier命名的为可执行jar-->
                <classifier>exec</classifier>
                <!-- 修改打包后的名字,默认值是${artifactId}-${version} -->
                <finalName>${project.artifactId}</finalName>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

上面配置示例会创建以下文件:

spring-boot-maven-plugin插件 —— 重新打包命名_jar_02