springboot 多模块 指定 jar包生成位置和名字
时间: 2024-10-14 09:03:17 浏览: 20
springboot多模块打包源码
5星 · 资源好评率100%
Spring Boot 的多模块项目允许你将大型应用拆分为更小、更易于管理的部分。当你有多个模块时,每个模块通常有自己的独立构建和打包过程。要指定某个模块的 `jar` 包生成的位置和名称,你需要关注两个主要配置文件:`pom.xml` 和项目的构建配置。
1. **pom.xml 文件**:在每个模块的 `pom.xml` 中,找到 `build` 或 `maven` 部分,你会看到一个 `artifactId` 标签。`artifactId` 就是你希望生成的 jar 包的基本名,它会被添加到模块路径下并作为 jar 文件的基础部分。例如,如果你的 `artifactId` 是 "module-a",那么生成的 jar 包可能会是 "module-a.jar"。
```xml
<project>
...
<groupId>com.example</groupId>
<artifactId>module-a</artifactId>
...
</project>
```
2. **构建配置**:对于 Maven,你可以通过 `maven-jar-plugin` 来调整 jar 包的输出目录。在 `<build>` 标签内添加 `<plugins>`,然后找到 `<maven-jar-plugin>`,设置 `outputDirectory` 属性来指定目标目录:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<outputDirectory>${project.build.directory}/custom-output</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
```
这里 `${project.build.directory}` 是 Maven 默认的构建目录,`custom-output` 是自定义的输出目录。
阅读全文