Maven 打包问题

238 阅读1分钟

前提:

项目结构为 zjnx-app-service 引用了 zjskmall-user-service-api

a1e70061e90391df3b0bd211b28deb1.png 打包的时候 要在Terminal 进入 项目根目录下mvn clean install

image.png

对zjskmall-user-service-api 打包成zjskmall-user-service-api.jar 放在m2中,然后再 Terminal 进入 zjnx-app-service目录 mvn clean install

image.png 可以正常打包,如果m2 没有zjskmall-user-service-api.jar 直接 在zjnx-app-service目录 是报错的。

问题:

想要 打包zjnx-app-service的时候 直接打包 zjskmall-user-service-api.jar,因为 zjskmall-user-service-api可能会被修改 不能让他去找原来的jar包,要打一个最新的包。

解决:

在根目录下 mvn -am clean install '-Dmaven.test.skip=true' -pl zjsk-application-service/zjnx-app-service

-am :表示同时处理选定模块所依赖的模块

'-Dmaven.test.skip=true' :在Terminal中 加 ' ' 在linux 不需要

-pl 所选模块的相对路径

扩展 mvn -am clean deploy -Dmaven.test.skip=true -pl zjsk-application-service/zjnx-app-service

deploy:发送到私服上