一直在本地运行的多模块项目需要放到服务器上,于是开始打包;
以前没有接触过多模块的项目,碰到了一些坑,下面给正确的配置发出来:
整个项目分为三个模块:common,core,web;
core依赖common,web依赖common和core;
在common和core(被依赖的module)的pom.xml中添加如下配置:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <classifier>exec</classifier> </configuration> </plugin> </plugins> </build>
在外部的pom.xml中添加如下配置:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration><!-- 指定该Main Class为全局的唯一入口 --> <mainClass>com.xxx.Application</mainClass> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> </plugin> </plugins> </build>之后 mvn clean package -Dmaven.test.skip=true 大功告成