Loading...

Springcloud通过maven打包包含公共common模块的项目

工程最外层pom文件添加以下编译插件(在<dependencyManagement></dependencyManagement>外面)

 <build>         <plugins>             <plugin>                 <groupId>org.springframework.boot</groupId>                 <artifactId>spring-boot-maven-plugin</artifactId>                 <executions>                     <execution>                         <goals>                             <goal>repackage</goal>                         </goals>                     </execution>                 </executions>             </plugin>         </plugins>          <resources>             <!-- 项目编译打包时将java目录中的*.xml文件进行打包,默认是不进行打包的 -->             <resource>                 <directory>src/main/java</directory>                 <includes>                     <include>**/*.xml</include>  <!-- 两个 **  表示多级目录,一个 * 表示只有一级目录-->                 </includes>                 <filtering>false</filtering>             </resource>              <!-- 项目编译打包时将resource目录中的配置文件进行打包,默认是不进行打包的 -->             <resource>                 <directory>src/main/resources</directory>                 <includes>                     <include>**/*.properties</include>                     <include>**/*.yml</include>                     <include>**/*.xml</include>                     <include>**/*.tld</include>                 </includes>                 <filtering>false</filtering>             </resource>         </resources>     </build> 

公共模块的pom中添加

<build>         <plugins>             <plugin>                 <groupId>org.springframework.boot</groupId>                 <artifactId>spring-boot-maven-plugin</artifactId>                 <configuration>                     <mainClass>none</mainClass>                     <classifier>exec</classifier>                 </configuration>             </plugin>         </plugins>     </build> 

如果不加<mainClass>none</mainClass>,会报错提示没有主应用。

然后再Maven Projects插件中找到对应的父工程,点开Lifecycle,点击install就行了。