由于maven的 remote repositories地址只允许设置公司的仓库,项目中用到了一个外部依赖,代码提交后,测试环境编译提示
[INFO] Error building POM (may not be this project's POM). Project ID: org.codehaus.mojo:build-helper-maven-plugin Reason: POM 'org.codehaus.mojo:build-helper-maven-plugin' not found in repository: Unable to download the artifact from any repository org.codehaus.mojo:build-helper-maven-plugin:pom:1.4 from the specified remote repositories: b2b-central-cache (http://******/mvn/external), b2b-shared-repo (http://******:9091/shared), b2b-plugin-releases (http://******/mvn/internal/releases), b2b-external-cache (http://******/mvn/external), b2b-external-managed-repo (http://******:9091/external), maven.pwatir.com (http://maven.pwatir.com/artifactory/repo/), b2b-public-snapshots (http://******/mvn/public/snapshots), b2b-public-releases (http://******/mvn/public/releases), b2b-internal-snapshots (http://******/mvn/internal/snapshots), central (http://******/mvn/internal/releases), b2b-plugin-snapshots (http://******/mvn/internal/snapshots), b2b-shared-repository (http://******:9091/shared), com.alibaba.qa.shared (http://******/mvn/private/qa/releases/) for project org.codehaus.mojo:build-helper-maven-plugin
即build-helper-maven-plugin无法从目前设置的仓库地址下载,一般情况下只需要更改maven的setting.xml增加http://repo1.maven.org/maven2这个仓库即可。但由于机器权限问题,非root不能修改配置文件。
这个时候就把代码中的该依赖删除了,因为该依赖没用被用到,更新代码重新编译,始终如上提示。
个人觉得类似线程等待,如果maven下载pom这个操作不结束,始终无法进行其他maven操作
最终解决方法还是用root权限修改setting.xml增加下载地址使得该包可以下载,最后再将这个无用包删除不影响编译。