Maven 注入插件 settings.xml

Posted

技术标签:

【中文标题】Maven 注入插件 settings.xml【英文标题】:Maven inject plugin settings.xml 【发布时间】:2018-11-26 14:45:18 【问题描述】:

我目前正在为多个项目设置 CI/CD 链。我想在我们的 Jenkins 服务器的每个构建中注入一个 maven 插件(这个:https://github.com/cedricwalter/git-branch-renamer-maven-plugin)。有没有办法将插件注入构建而不将其添加到每个项目中的每个 pom.xml 中?

【问题讨论】:

可以在父pom中添加插件。 【参考方案1】:

您可以通过 mavenSettings.xml 使用 profile 部分来做到这一点:https://maven.apache.org/settings.html

然后将 mavenSettings.xml 设置为 Jenkins 使用的 Maven 安装。

  ...
  <profiles>
    <profile>
      <id>AllwaysOn</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        ...
      </activation>

      <!-- add plugin config here -->
    </profile>
  </profiles>
  ...

然后你可以在那里添加你的特定插件配置。

【讨论】:

在您的代码 sn-p 本身中显示该配置的示例会更有帮助,而不是注释存根。 没有可用于 maven 的 mavenSettings.xml 文件。

以上是关于Maven 注入插件 settings.xml的主要内容,如果未能解决你的问题,请参考以下文章

plexus 注释是不是在 Maven 插件中工作?

我可以将来自 Maven 的属性(在 settings.xml 中定义的密码)注入到我的 Spring 容器中吗?

对于 Maven 存储库凭据,buildscript 中的 Gradle 变量为空

Maven多模块Spring的注入

Maven模块化开发,spring无法注入其它模块中的接口

如何在Maven中配置Spring依赖