<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zbeats.dashboard</groupId> <artifactId>zbpro-api-parent</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> </parent> <modules> <module>zbpro-api</module> <module>zbpro-cloud</module> </modules> <properties> <start-class>main.java.com.zbeats.app.api.AppAPIApplication</start-class> <aws.java.sdk.version>2.18.16</aws.java.sdk.version> <skip.org.cyclonedx>false</skip.org.cyclonedx> </properties> </project>一个父项目两个子项目 zbpro-api与zbpro-cloud,父项目与zbpro-cloud没有启动类,zbpro-api有启动类,zbpro-cloud作为zbpro-api的依赖,上面的代码是父项目的pom 应在如何为zbpro-api打包,并将zbpro-cloud作为zbpro-api的依赖一同打包进来
时间: 2023-07-09 16:04:14 浏览: 158
可以在zbpro-api子项目的pom.xml中,添加如下代码:
```
<dependencies>
<!-- 其他依赖 -->
<dependency>
<groupId>com.zbeats.dashboard</groupId>
<artifactId>zbpro-cloud</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 其他插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>main.java.com.zbeats.app.api.AppAPIApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
其中,`<dependency>`标签用于声明zbpro-cloud作为zbpro-api的依赖,`${project.version}`表示使用当前项目的版本号。
`<build>`标签用于配置打包相关的插件,其中`<configuration>`标签用于指定启动类的全限定名,`<executions>`标签用于配置执行的目标,这里指定了执行`spring-boot:repackage`目标,用于打包时重新打包。
然后在命令行进入zbpro-api的项目根目录,执行 `mvn clean package` 命令即可进行打包,zbpro-cloud将作为依赖一同打包进来。
阅读全文