【问题标题】:how to specify the version of a plugin dependency when using Maven BOM files使用 Maven BOM 文件时如何指定插件依赖的版本
【发布时间】:2016-03-25 09:55:14
【问题描述】:

我有一个 Maven BOM 文件,我将它导入到我的项目 pom 中:

     <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>be.company.mvn</groupId>
                <artifactId>be.company.mvn.bom.core</artifactId>
                <version>1.0.0-SNAPSHOT</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

适用于依赖项,甚至适用于插件。但是现在我也想控制项目pom中使用的一个插件的依赖版本:

   <build>
     <plugins>
       <plugin>
         <groupId>org.eclipse.jetty</groupId>
         <artifactId>jetty-maven-plugin</artifactId>

         <dependencies>
           <dependency>
             <groupId>commons-dbcp</groupId>
             <artifactId>commons-dbcp</artifactId>
           </dependency>
       </plugin>

是否有可能让这个工作?我想在我的 BOM 文件中指定 commons-dbcp 的版本,而不必在 BOM 文件中将其指定为 jetty 插件的依赖项。

【问题讨论】:

  • 导入不适用于插件,因为导入范围只会使用依赖管理部分...
  • 这很奇怪,因为我测试了它并且 pluginManagement 部分似乎被导入了

标签: maven


【解决方案1】:

MNG-5588 有一个未解决的问题(于 2014 年 2 月打开...)。随意投票。 目前,只能使用“经典”的父插件管理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2021-08-02
    • 1970-01-01
    • 2015-10-13
    相关资源
    最近更新 更多