如何从Maven插件更改默认依赖项

时间:2019-06-28 19:58:57

标签: maven maven-3 maven-plugin

我在我的项目中使用了maven-dependency-plugin,它依赖于struts 1.3.8。出于安全考虑,我公司不允许下载struts 1.3.8。如何将其更改为其他版本。

2 个答案:

答案 0 :(得分:0)

看看https://maven.apache.org/plugins/maven-dependency-plugin/usage.html,尤其是以下部分:

...
    <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>[ groupId ]</groupId>
                  <artifactId>[ artifactId ]</artifactId>
                  <version>[ version ]</version>
                  <type>[ packaging ]</type>
                  <classifier> [classifier - optional] </classifier>
                  <overWrite>[ true or false ]</overWrite>
                  <outputDirectory>[ output directory ]</outputDirectory>
                  <destFileName>[ filename ]</destFileName>
                </artifactItem>
              </artifactItems>
              <!-- other configurations here -->
    </configuration>
...

在[version]中,您应该可以设置适当的版本。 您还需要设置[groupId],[artifactId]等字段,但是我假设您已经完成了操作,只需要[version]元素,还是我错了? 但是,如果我可能会问:为什么需要插件?依赖项是否像:

       <dependency>
           <groupId>your.atrifact.group.id</groupId>
           <artifactId>artifactID</artifactId>
           <version>your_version</version>
       </dependency>

不是为你做的招吗?

答案 1 :(得分:0)

您始终可以定义插件的依赖项:

  • 更改struts的groupId / artifactId。
  • 更改好支柱的版本。我使用的版本范围应该忽略1.3.8版本。
<plugin>
  <artifactId>maven-dependency-plugin</artifactId>
  <version>...</version>
  <dependencies>
    <dependency>
      <groupId>struts</groupId> 
      <artifactId>struts</artifactId>
      <version>[1.3,1.3.8)</version>
    <dependency>
  </dependencies>
</plugin>