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

©️2020 CSDN 皮肤主题: 撸撸猫 设计师: 设计师小姐姐 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值