Maven无法下载其插件

时间:2017-11-19 17:45:13

标签: maven maven-3 gitlab-ci

我使用

  1. Java 9
  2. Maven 3
  3. GitLab CI
  4. 情况

    我一直在尝试使用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.
    

    我尝试过什么

    1. 使用代理为中心添加设置文件,并使用mvn clean install -s .m2/settings.xml insead
    2. 进行构建

      的.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>
      
      1. 使用maven-clean-plugin:3.0.0 (不确定我是否正确执行此操作,请查看评论)

      2. 创建本地GitLab CI跑步者

      3. 使用Java 9泊坞窗图像并手动安装maven

      4. 注释

        如果这是一个简单的错误提前抱歉,我对使用maven不是很有经验。

        感谢您的帮助!

0 个答案:

没有答案