Maven报错:The packaging for this project did not assign a file to the build artifact

方法一:使用Maven管理工具下的LifeCycle(生命周期)中的install,如下图所示 。网上也可以搜到这种解决方法,但是他的说法,“使用Lifecycle中的install,项目就会自动去maven仓库下载需要的包”是错误的。

方法二:使用Maven管理工具 工具栏中的Execute Maven Goal,如下图所示

点击打开,输入Maven命令,特殊说明:在windows的cmd中执行命令,需要在最前面加上mvn,而在这里不需要,如下图所示:

生命周期及其包含阶段,阶段声明绑定的插件目标见下表
(1)生命周期clean(3个阶段)

顺序    阶段    插件:目标
1    pre-clean    
2    clean    clean:clean
3    post-clean    
(2)生命周期default(23个阶段)

顺序    阶段    插件:目标
1    validate    
2    initialize    
3    generate-sources    
4    process-sources    
5    generate-resources    
6    process-resources    resources:resources
7    compile    compiler:compile
8    process-classes    
9    generate-test-sources    
10    process-test-sources    
11    generate-test-resources    
12    process-test-resources    resources:testResources
13    test-compile    compiler:testCompile
14    process-test-classes    
15    test    surefire:test    
16    prepare-package    
17    package    
18    pre-integration-test    
19    integration-test    
20    post-integration-test    
21    verify    
22    install    install:install
23    deploy    deploy:deploy    deploy:deploy
(3)生命周期site(4个阶段)

顺序    阶段    插件:目标
1    pre-site    
2    site    site:site
3    post-site    
4    site-deploy    site:deploy

在IDEA中使用Lifecycle下的install(即在命令行下执行命令mvn install),mvn install代表执行的是生命周期的一个阶段,由上文知,在执行install阶段先要执行其前面的21个阶段,之后执行install阶段(install阶段的执行依赖插件目标install:install)
在IDEA中使用Plugins下的install:install(即在命令行下执行命令mvn install:install) mvn install:install代表执行的是插件的目标,它单独执行,不会先去执行之前的21个阶段。
因此使用方案一可以解决问题。

又因为生命周期可以和插件目标一起执行,所以先执行verify生命周期阶段,在执行install:install插件,这样同样都是执行22个阶段了。
因此使用方法二可以解决问题。
————————————————

原文链接:https://blog.csdn.net/gao_zhennan/article/details/89713407

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值