博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java分模块项目在idea中使用maven打包失败(ps:maven常用到的命令)
阅读量:6906 次
发布时间:2019-06-27

本文共 978 字,大约阅读时间需要 3 分钟。

一、分模块项目打包失败

   情况:项目是分模块创建的,一些公共的方法是单独的一个模块common,其他模块依赖于此模块,poom依赖已经添加了,项目可以正常运行,但使用maven打包时出现了问题:找不到依赖的jar包;

 

   解决历程

  1. 首先对项目common依次进行clean、install。(注意:package和install是有区别的,package是把jar打到本项目的target下,而install时把target下的jar安装到本地仓库,供其他项目使用.)

  2. 检查在Common的pom依赖中是否定义spring-boot-maven-plugin插件,如果有则注释掉(注释父级的maven-plugin插件,只保留view子模块的maven-plugin插件)

    

  3. 此时打包,还是失败;找到总目录下的root项目,进行install操作,然后再次打包,成功了!

    

  参考文章:

 

二、maven常用命令

    1. 顺便记录一下maven常用到的命令中 compile、package、install的区别:

  clean:清理删除已有的target目录;

  compile:编译项目,此时生成的target目录下只有编译后的文件,但是是没有jar包或者war包的;

  package:编译打包,生成的target目录下有编译文件和打包生成的jar包或者war包,但是这个打的包是没有放到本地maven仓库的,

        带来的影响就是:如果有b项目依赖此jar包,则在打包b项目时,会在本地仓库中找不到此jar包,导致打包出错:找不到依赖的jar包;

  install:编译打包,并将打的包放在了maven本地仓库中,可供别的项目调用;

  deploy:包含mvn install操作,并且上传到私服(远程仓库),注意:使用此命令时需要配置poom依赖以及setting.xml文件,具体可参考:

  

 2. idea中直接点击右侧的maven projects,即可操作

   

 3. 使用终端命令时:

  首先要进入到项目目录下,然后再继续执行命令

    

      

 

 

 

 

  

转载于:https://www.cnblogs.com/mufengforward/p/9198352.html

你可能感兴趣的文章
Linux 常用命令
查看>>
返璞归真 asp.net mvc (8) - asp.net mvc 3.0 新特性之 Model
查看>>
图片切换特效的分析和学习
查看>>
AsyncTask和Handler对比(转)
查看>>
lua -- 字体闪烁
查看>>
5.4 获取单例
查看>>
Callable,Runnable比较及用法
查看>>
asp.net中使用ueditor 1.3.6上传图片问题
查看>>
人生选择方向太重要!三年后的你,会怎么样?现在选择下吧。
查看>>
Ajax 无刷新在注册用户名时的应用的代码
查看>>
android--graphics
查看>>
Bring Your Charts to Life with HTML5 Canvas and JavaScript
查看>>
页面状态保持机制(编辑中)
查看>>
兼容的动态加载JS【原】
查看>>
再议 js 数字格式之正则表达式
查看>>
微价值:专訪个人开发人员800万用户之《系统清道夫》
查看>>
在多台服务器上简单实现Redis的数据主从复制(3)(转载)
查看>>
关于 redis、memcache、mongoDB 的对比(转载)
查看>>
iOS改变UINavigationBar导航条标题颜色和字体
查看>>
远程桌面不能复制粘贴解决办法
查看>>