我一直在尝试使用GitLab上的CI为我的项目设置maven构建。我需要使用mvn clean install
编译我的项目,因为我使用的是多个模块。
本地我能够按照我想要的方式建造罐子。当我执行mvn clean install
时,它运行时没有错误。
使用GitLab CI我正在使用docker image maven:3-jdk-9
,因为我想使用maven 3而我正在使用java 9.使用mvn clean install
的构建总是失败,因为它无法下载必要的maven插件。
这是错误
[ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.5: Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): Failed to transfer file: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom. Return code is: 400 , ReasonPhrase:Bad Request.
mvn clean install -s .m2/settings.xml
insead 的.m2 / settings.xml中
<settings>
<proxies>
<proxy>
<id>maven central</id>
<active>true</active>
<protocol>https</protocol>
<host>repo.maven.apache.org</host>
<port>80</port>
</proxy>
</proxies>
</settings>
使用maven-clean-plugin:3.0.0 (不确定我是否正确执行此操作,请查看评论)
创建本地GitLab CI跑步者
使用Java 9泊坞窗图像并手动安装maven
如果这是一个简单的错误提前抱歉,我对使用maven不是很有经验。
感谢您的帮助!