微服务项⽬(maven⽗⼦级项⽬)怎么打包
项⽬层级结构:
common中的是没有main⽅法的⼯具类,service中的是有main⽅法的业务代码。
打包须知
这种微服务项⽬或者说是maven⽗⼦级项⽬打包要解决的问题就是具体业务代码依赖⼯具类代码,利⽤idea的maven插件可以很⽅便做到。
在cloud_parent,common,service这些上层⽂件夹管理模块中,添加<packaging>pom</packaging>
在没有main⽅法的⼯具模块中只添加<packaging>jar</packaging>
在具体的业务代码模块中添加:
<packaging>jar</packaging>
<build>
//maven的打包插件
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
//打包规则,打包时将resource⽂件夹打包进去
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>根据maven的继承特性,我在service⽂件夹模块中添加
根据maven的继承特性,我在service⽂件夹模块中添加
这样,只需在每个有mian⽅法的具体的业务模块中的pom中添加:
<build>
//maven的打包插件
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
maven打包本地jar包</plugin>
</plugins>
</build>
最终打包:只需对最顶层模块进⾏clean,install,在每个模块对应的target⽬录中到jar包。
最后附上配置:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。