Maven非交互模式(批处理)阻止项目扩展加载

时间:2016-08-11 06:23:43

标签: java maven jenkins

我正在尝试在Jenkins的Maven项目中使用Takari SmartBuilder。 在本地测试后,一切都运行良好,但在Jenkins中没有加载Takari扩展。

经过一番调查后,我发现maven的“-B”选项顺序阻止了项目扩展的加载。

未加载扩展程序:

mvn -B -f <project-name>/pom.xml clean install -X

加载扩展程序:

mvn -f <project-name>/pom.xml -B clean install -X

在.mvn / extensions.xml

下的根项目文件夹中设置扩展
<?xml version="1.0" encoding="UTF-8"?>
<extensions>
  <extension>
    <groupId>io.takari.maven</groupId>
    <artifactId>takari-smart-builder</artifactId>
    <version>0.4.0</version>
  </extension>
  <extension>
    <groupId>io.takari.aether</groupId>
    <artifactId>takari-concurrent-localrepo</artifactId>
     <version>0.0.7</version>
  </extension>
  <extension>
    <groupId>io.takari.aether</groupId>
    <artifactId>aether-connector-okhttp</artifactId>
    <version>1.0.1-alpha</version>
  </extension>
</extensions>

版本:

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
Maven home: /opt/maven-versions/apache-maven-3.3.9
Java version: 1.7.0_65, vendor: Oracle Corporation
Java home: /opt/java-versions/jdk1.7.0_65/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-327.13.1.el7.x86_64", arch: "amd64", family: "unix"

0 个答案:

没有答案