使用maven打包的一个坑

一、问题解决

使用maven打包的一个坑
问题描述

在使用maven打包的时候,报了上面这个错,简单来说就是找不到某个依赖,这是因为我们在构建子父工程的时候,子类打包找不到父类的依赖。

一般我们只需要重新打开父类,然后执行 mvn install ,再去子类里面重新依赖一下就好了。

但是我这个父类是依赖的远程仓库,我通过maven也把它拉到了本地仓库,但是依旧不行,最后发现原因是因为,我本地安装了两个maven,M1和M2,我在配置环境变量的时候配置的是M1地址。

以前我打包都是使用下面这个地方使用maven打包的一个坑这里最后的打包结果都是在本地的target目录下面创建一个  xxxx.jar,拿到这个jar丢到服务器上面就行了。都是打包的单体项目,不存在子父的依赖所以不存在问题。

但是现在需要在本地打包然后把打包结果推送到远程的仓库 mvn clean package -DskipTests -Ptest,这个时候就必须要使用你的环境变量的maven


二、relativePath

在解决问题的过程中,认识到了下面这个标签,它是用来指定父类pom的地址,

<parent>
    <groupId>cn.ideamake</groupId>
    <artifactId>parent-starter</artifactId>
    <version>1.2.1.1-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
</parent>

默认顺序:relativePath > 本地仓库 > 远程仓库

一般我们可以不用配置它,它会先去上一级去找,找不到就去本地仓库,本地仓库找不到就会去远程仓库

但这里有个意外,如果我们本次仓库里面有这个文件,那就说明最后不会读取本地,而是去读取远程仓库使用maven打包的一个坑


原文始发于微信公众号(小道仙97):使用maven打包的一个坑

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/41367.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!