近期项目对外提供了jar包,再把jar包deploy到私服后,发现在其他项目中引用不到,查看日志后发现
去私服看了看,jar包安安静静的躺在那里,似乎一切正常。再向上翻日志,又看到了这么一句。
嘛,问题似乎清楚了,fiat是fiat-api的父项目,maven在down fiat-api的包时同时去下载了它父项目的pom.xml文件,but,我们并没有把父项目的pom.xml deploy到私服,所以导致down不下来。
怎么解决呢?在父项目路径下执行
mvn clean package deploy -Dmaven.test.skip=true -Drepository:snapshots -N
命令,把父项目的pom.xml发布一下就OK了,这里-N的意思是不去递归编译父项目下的子项目,具体解释参见 mvn -h.