ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一、Overriding managed version冲突 是因为有parent库(pom中parent节点定义的)的指定依赖库与当前库指定的版本冲突,一般,就直接去掉当前库的版本信息,当然,如果确定当前库的版本,也可以不管; ## 二、Failure to transfer ... 一般是在更新的时候,文件损坏,处理办法如下: cmd下输入: ``` (1)cd %userprofile%\\.m2\\repository (2)for /r %i in (\*.lastUpdated) do del %i (3)marven update Project; ``` ## 三、证书错误 在打包命令参数中,加入jvm参数: ``` -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true ``` ## 四、unable to find valid certification path to requested target maven-update的时候,如果出现这种错误; 解决办法是; 选中工程,右键->Run As->Run Configuration; 在JRE选项中加入上述证书错误参数; ![](https://img.kancloud.cn/8f/0a/8f0a55a3da726486a6e2f29bbf2e9c1a_721x489.png) ## 五、导入未被识别为java 一般是因为pom文件未正确下载所需的组件,比如parent节点元素未正确下载下来; 最简单的做法,直接修改.project文件,参考的内容如下; ``` <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>改为你真实的工程名称</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.wst.common.project.facet.core.builder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.wst.validation.validationbuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.m2e.core.maven2Builder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> <nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.m2e.core.maven2Nature</nature> <nature>org.eclipse.wst.common.project.facet.core.nature</nature> <nature>org.eclipse.wst.jsdt.core.jsNature</nature> </natures> </projectDescription> ``` ## 七、dependencyManagement和dependencies dependencyManagement里只是声明依赖,并不实现引入,而dependencies相对于dependencyManagement,所有声明在dependencies里的依赖都会自动引入,并默认被所有的子项目继承; dependencyManagement通常存在于父pom中; ## 八、scope 1、compile 默认的范围,编译测试运行都有效; 2、provided 编译和测试时有效,最后是在运行的时候不会被加入,由运行环境(如容器)提供; 3、runtime 在测试和运行时有效; 4、test 在测试时有效; 5、system 与本机系统相关联,可移植性差。编译和测试时有效; 6、import 导入的范围,它只在使用dependencyManagement中,表示从其他pom中导入dependecy的配置; ## 九、大批量的artifictid不能被识别 可以尝试执行一次打包,然后一般就能解决了;