微服务多模块项目使用maven手动打包小记

开始使用的是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

更进阶的部署方式

猜你喜欢

转载自blog.csdn.net/weixin_38708854/article/details/107702906