如果有父子级的项目,比如父级为frame-parent,子级为frame-a和frame-b,并且frame-a依赖frame-b。
直观处理步骤:1.将frame-b上传(deploy)到nexus私服;2.打包(package)frame-a。
但是这时步骤2出错。
解决办法:
在frame-parent的pom.xml中也加入
<
distributionManagement
>
<!--pom.xml这里<id> 和 settings.xml 配置 <id> 对应 --> < repository > < id >releases </ id > < url >http://localhost:8081/nexus/content/repositories/releases/ </ url > </ repository > < snapshotRepository > < id >snapshots </ id > < url >http://localhost:8081/nexus/content/repositories/snapshots/ </ url > </ snapshotRepository > </ distributionManagement > |
,
然后在frame-parent的pom.xml所在目录执行:mvn clean install。
这时候会出现frame-a找不到jar包之类的错误说明。不用管,现在回到frame-a,重新package frame-a,这次成功了。
可能原因:对父级先install一下会理清一下项目脉络??
有价值参考: