开始使用的是springboot自带的打包依赖
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
仅仅有这个依赖是不行的! 还需要特别注意,这个依赖放在需要打包成直接可执行jar包的模块中!
比如,一般都放在有启动类的模块中. 而在公共模块中一般不引入.
在除此进行编译的时候发现不能找到公共模块的jar包, 因此还需要在父工程中引入依赖
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
</plugins>
</build>
在引入了以上依赖以后, 基本上打包都可以顺利通过了!
之后还有一些细节需要注意!!
对于xml文件, maven是不能直接编译的, 因此在使用了xml文件的模块中需要引入一个依赖, 同时为了防止不能加载配置文件还需要引入另一个依赖,具体如下:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<!--下方resources的文件夹名字要和自己项目的文件夹名确认一致才行 很多人就是忽略了名字不一致 -->
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
</build>
还有个细节要注意, 在每个需要打包为jar的模块的pom文件中需要加上
<packaging>jar</packaging>
到此为止, 微服务项目手动打包配置完毕!
接下来, 到父工程根目录中运行maven命令进行编译打包
mvn install
在每个模块的根目录,也可以使用maven命令进行重新打包
mvn clean package