Maven 打包项目时出现的错误

首先说明一下这篇文章介绍的项目关系是,项目A 依赖项目B,他们有共同的父pom,在打包项目A时遇到的一些问题

一、打包时,没有install 依赖项目

使用maven管理的spring boot 项目,项目A 依赖项目B,在打包项目A的时候,出现下面的错误

报错:

Failed to execute goal on project hong-bao: Could not resolve dependencies for project com.xuexuan:hong-bao:jar:0.0.1-SNAPSHOT: Could not find artifact com.xuexuan:common-lib:jar:0.0.1-SNAPSHOT -> [Help 1]

原因:

项目B 作为第三方库,在打包项目A的时候,需要先安装项目B。

解决:

第一种:

在项目B执行下面的命令

mvn -U clean install

第二种:

可以通过下图的方式,设置maven install 生命周期的执行代码

在这里插入图片描述
在lifecycle->install 右键,创建install的执行代码。

在这里插入图片描述

完成后,就会出现Run Configurations

二、 打包时,找不到指定artifact的项目

项目A 和项目B 是兄弟项目,他们有相同的父pom

报错:

Failed to execute goal on project hong-bao: Could not resolve dependencies for project com.xuexuan:hong-bao:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at com.xuexuan:common-lib:jar:0.0.1-SNAPSHOT: Failed to read artifact descriptor for com.xuexuan:common-lib:jar:0.0.1-SNAPSHOT: Could not find artifact com.xuexuan:hongbao:pom:0.0.1-SNAPSHOT -> [Help 1]

原因:

项目A和项目B 都是引用同一父pom的子项目,并且没有从父pom目录安装(从父目录运行mvn install),则可能会出现此问题。一个子项目可能依赖于一个兄弟项目,当它读取兄弟项目的pom时,它将失败,并且出现问题中提到的错误,除非从父pom目录安装了一次。

解决:

第一种:

在父pom,执行以下命令

mvn install -N

-N 参数会略过所有的module,进行install

第二种:

在这里插入图片描述

在lifecycle->install 右键,创建install的执行代码。完成后,就会出现Run Configurations

参考:

Maven: Failed to read artifact descriptor
IDEA maven 项目打包报Could not resolve dependencies for project

管理工具—Maven系列(一)编译问题Could not resolve dependencies for project
Maven Could not resolve dependencies, artifacts could not be resolved
maven Could not resolve dependencies for project
关于 maven install 过程中报错 Could not resolve dependencies for project

发布了244 篇原创文章 · 获赞 799 · 访问量 234万+

IDEA maven设置里面的Repositories这个设置问题

11-27

各位大佬好。我的idea工程里面maven设置Repositories没有任何东西。![图片说明](https://img-ask.csdn.net/upload/201911/27/1574824792_987600.png) ![图片说明](https://img-ask.csdn.net/upload/201911/27/1574824602_936414.png) 然后我百度了很多办法,首先是对maven包的setting文件添加localRepository设置地址。 ``` <localRepository>D:\Java\repository</localRepository> ``` 然后还是没有显示。继续百度,让我在pom.xml插入以下代码 ``` <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> ``` 最后在Repositories这个设置里面出现了以下内容 ![图片说明](https://img-ask.csdn.net/upload/201911/27/1574825161_983557.png) 接下来就是我的问题了:我需要的其实就是在这个显示里面显示一个我自己的本地maven库的地址。 1.接上图,我点Update没有任何作用,他一直报错,更新失败。 2.我其实想要的这个URl地址应该是我自己的‘D:\Java\repository’这个地址,但是他为什么不能自动的把我自己的地址放进去。希望各位大佬多给建议,我一一排查。感谢。 目前已经做了的排查: 1.更换了maven 2.切换setting的仓库地址的斜杠‘D:/Java/repository’ 3.修改了idea中maven设置的地址的斜杠。 目前没有成功!还在思考中。 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 代码科技 设计师: Amelia_0503

分享到微信朋友圈

×

扫一扫,手机浏览