项目:maven分pom ,微服务的样子,的项目。这样的项目,启动常见报错:maven的问题

事前补充知识点/铺垫知识:

如何下载并顺利启动一个网上的项目:

项目下载、运行、配置、构建、打包、部署:全步骤实战演示。前后端分离式项目实战部署(含nginx、tomcat部署配置)视频教程

建立环境

(“微服务的样子”+“前后端分离”,的项目):
java(jdk版本,maven及 公司里敲代码往往还需要替换 setting文件…甚至tomcat版本 [在那垃圾公司的时候,这些打开项目却运行不了的坑我基本上都踩过o(╥﹏╥)o])

nodejs(node版本,install module…)
然后,
改一下数据库
前端 baseUrl 改一下


分pom的项目:

Maven最佳实践 划分模块 配置多模块项目 pom modules

Me:
下载了分pom多个module的项目后,子项目pom只显示普通xml图标


今日正题:

maven私服(Ps.解压软件双击该包(不需要真的解压)“预览”进去看看,会发现一个叫 MANIFEST.MF 的文件,这个文件就有描述该包的版本信息。):
maven怎么安装第三方jar包到私服

我目前没搞私服(和私服的区别:其实反映到maven命令上就只是一个Durl的差别而已~ ),只是把本地jar包交给maven

Maven工程如何手动导入jar包
并记得手动加了之后要再手动刷新一下maven引用(maven插件的转圈圈按钮reImport:这是导包。
而pom更新可能只是更新下载jar【好比前者是@Autowired,后者是@Bean,哈哈,开个玩笑】),否则正开着的项目里还是没能马上引的这个了jar[此时变成看得见(jar)却仍摸不着(java文件import不了这个类)])

没用的话,
不行的话,再试试这个伎俩:
关于IDEA maven工程打jar包无法引入手动导入的jar包问题的解决方式


GAV可能会有版本的问题(因为你设置jar版本不严谨):比如,网上下的项目他把自己的jar叫做 1.0-SNAP 如此。而我上传jar(当然,我没私服,只是传给本地maven。这叫:把jar交给maven维护)时把版本叫做1.0,那么会产生问题:GAV冒红色 。但是可以点开,无所谓…


本地jar交给maven,导了pom,之后,还差一步:刷新reimport(点击右边maven插件的转圈圈,即可)

看IDEA左边包有,文件夹能进,下面有该类,死活引不了该类(原因:新加了jar但未更新给到项目,但特么的路径是有的。我估计有点是External Lib缓存兮兮的问题的味道)。pom减加重导都没用,受到mvn clean启发:用右边maven插件按转圈圈按钮重导的方式刷新就有了,可能这个maven更新是导包,pom那里减增更新是下载jar [这其实是当初神彩经常碰到的问题且也是这样解决的:分pom项目,下包不成功冒红是常事(版本问题)(有些导了转圈圈也去不了红色,参考Oracle?,但不影响项目就随他去吧),报错后改正以前我是清空项目下好External Lib里的引用,后来杭州教我点击maven插件转圈圈即可])
导入了jar包但是无法import方法

然后,右边maven插件看到Plugins有红线:

是没有这个版本的这个plugin的包。换了个版本。那么,右边还是显示老版本是咋办
(点击转圈圈即可)
或者试试,(↓其实就是强行刷新:教你怎么删除External Lib再重导)IDEA开发工具Maven项目里的Plugins出现红线的解决方法_lan_qinger的博客-CSDN博客_maven plugins报红
IDEA开发工具Maven项目里的Plugins出现红线的解决方法

(↓(直接拉最下面)其实还是maven插件:clean(双击,或者,上边栏绿箭头:run)或install再加转圈圈reImport。其实就好了,就更新新的jar了。
但是多pom时有继承关系,那么可能其他子项目没这plugin包却也会导,插件里就会显示,本就不需写旧的,而此时他们pom又没有引用新jar的GAV路径,所以还会是引老版本那个所以右边maven插件栏依旧冒红/爆红,办法:一个个在子项目pom里加新的GAV,让他自己就有(土味办法),然后重复第一步(后经测试发现,其实就一个转圈圈reImPort就够了),那就可以刷(新的)上去了)
IDEA Maven Plugins 里的插件报错,解决办法:不是clean,而要点转圈圈


再补充一个启动项目时IDEA的坑 ——“清除IDEA的代码缓存,刷新一下”:
IDEA项目缓存了(切换分支搞得冒红,但是启动是能正常启动的(说明代码的编译运行并无问题,项目本身没问题,那么,就是代码编辑工具的问题了:IDEA的问题))
IDEA bug :频繁切换分支,然后又删除了分支切换回来,有些类明明存在会冒红线说找不到

你可能感兴趣的:(工作IT)