Maven项目中Lifecycle和Plugins下的install的区别

举报
i进击的攻城狮 发表于 2022/06/27 00:20:20 2022/06/27
【摘要】 ​ 在Maven中,如果你的web和service在不同的模块下,如果直接用用tomcat插件运行web层,那么运行时会报错 ​编辑[ERROR] Failed to execute goal on project dubbo-web: Could not resolve dependencies for project org.example:dubbo-web:war:1.0-SNAPS...

 在Maven中,如果你的web和service在不同的模块下,如果直接用用tomcat插件运行web层,那么运行时会报错

 编辑


[ERROR] Failed to execute goal on project dubbo-web: Could not resolve dependencies for project org.example:dubbo-web:war:1.0-SNAPSHOT: Could not find artifact org.example:dubbo-service:jar:1.0-SNAPSHOT -> [Help 1]

 提示你找不到service的包,因为service虽然写好了,Idea没有报错,但是在本地maven仓库是没有service的包的,web在启动的时候就无法启动。

所以需要将service先安装到本地仓库


编辑

 但在安装的时候,会发现有两个install,一个在Lifecycle里面,一个在Plugins里面,

如果在Plugins里面安装会出现问题,因为Plugins安装,只会执行安装操作,而maven生命周期安装之前的操作都不会执行 ,就会安装失败

The packaging for this project did not assign a file to the build artifact

编辑

而在lifecycle里面安装,maven会连带install之前的操作一并执行,这样就能成功安装,你就能在本地仓库找到你的包了

编辑




【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。