当前位置: 首页 > 知识库问答 >
问题:

使用Maven BOM文件时如何指定插件依赖项的版本

端木狐若
2023-03-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插件的依赖项。

共有1个答案

金兴朝
2023-03-14

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

 类似资料:
  • 问题内容: 在“撰写设置脚本(http://docs.python.org/2/distutils/setupscript.html)”的python文档中提到可以在本节中指定依赖项 > 2.4。发行与包装之间的关系 […]可以使用distutils.core.setup()函数的关键字参数来指定这些关系。 可以通过向setup()提供require关键字参数来指定对其他Python模块和软件包的

  • 现在我的plugin.xml中包含了以下内容: 我有一个钩子,它接受命令行参数,并用参数中提供的包路径/名称替换plugin.xml中的$to_be_defined_package。 下面是ModifyPluginXml.js钩子: 我遇到的问题是cordova似乎并不关心新的plugin.xml。它仍然使用旧的plugin.xml的框架标记。 在generate build.gradle文件中,

  • 我正在使用maven shade插件创建一个胖罐子,其中也包括一些弹性城堡罐子。但这造成了问题,因为Bouncy Castle的未签名版本。

  • 最近,我发现了以下问题: 当我为我的项目设置依赖项管理时,我有一个child-pom,它使用具有依赖项的插件,我想要与在我的依赖项管理中声明的依赖项同步。 在根pom中,我在依赖项管理中声明: 在子pom中,我有一个插件需要gwt-user: 但是,如果我移除gwt-maven-plugin中使用的依赖版本,编译就会失败。 是不是还有别的办法可以实现呢? PS:在maven和maven插件中有一个

  • 我尝试按照此响应中的配置来使用本地repo中的jar位置作为插件参数,但似乎不起作用。我不知道这是否是因为Maven版本比响应版本更新(我使用的是Maven 3.2.5)。 在我的pom.xml,我需要在我的surefire插件定义中添加一个javaagent。javaagent jar文件是我项目中的一个依赖项。 我尝试了以下方法: 我期待将扩展到jar的位置,但在我的mvn控制台中,我看到以下

  • 问题内容: Go 1.8支持Go插件。 我创建了两个插件,如下所示。 据我了解,该插件仅公开包中的函数和变量。即对于非变量/函数将失败。 但是我想测试一个插件是否可以在内部从另一个插件调用方法,类似于C ++库如何调用另一个库。 所以我测试如下: plugin1 github.com/vimal/testplugin plugin2 github.com/vimal/testplugin1 这里的