maven使用过程中难免遇到一些问题,本文整理一些经常遇到的一些莫名其妙的问题及解决方法
常见排错方法
- -X 选项
可以显示详细信息
mvn clean deploy -X
常见问题
-
MojoFailureException: Cannot deploy artaifact from the local repository
不能直接从本地仓库发布到远程仓库,如果要发布,可以先拷贝到其他目录 -
maven总是从非pom或settings.xml配置的repository下载jar包
一般是因为这个jar包是传递依赖,而传递者本身配置了repository,所以会一直从这个repository去下载该jar包(所以建议不要在jar包中直接配置repository) -
Cannot access https://maven-repository.dev.java.net/nonav/repository with type legacy using the available layout factories: Maven2RepositoryLayoutFactory: Unsupported repository layout legacy
升级log4j的版本 -
Maven 本地仓库明明有jar包,pom文件还是报错解决?
解决方法:找到出错的jar包文件在本地仓库的位置,删掉_maven.repositories文件。
原因:更换settings.xml 配置文件后,如果配置的respositoryId中不包含这个私服的repositoryId,maven本不会让这个本地的jar包,maven就会自动到配置的库中找到,找不到就会报错。 -
明明已经设置本地仓库,但maven每次更新时,还是要到网上下载?
本地没有下载到真正的 jar 包(而是带有last-updated后缀的文件),只能再到网上下载。 -
Jar包是如何被传递依赖进来的?
在IDEA Intellij中,可以使用Maven Helper插件,可以看到所有的Jar包的依赖路径
参考
- Unable to install a local maven artefact to remote repository, google-android-maps
- Error: Maven2RepositoryLayoutFactory: Unsupported repository layout legacy
-
Maven Settings.xml文件及常见问题总结
本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
网友评论