【问题标题】:Global scope for maven dependenciesMaven 依赖项的全局范围
【发布时间】:2013-05-17 06:01:30
【问题描述】:

是否可以使用插件或其他机制将 maven 模块的所有依赖项设置为特定范围? 我继承了很多依赖项,具有不同的范围,我需要将它们全部“编译”。 我会避免去每个依赖声明并添加范围......等等。我希望能够一次在一行中为所有依赖项全局执行此操作,例如“为所有继承的依赖项设置范围编译”。

你能给我一个解决方案吗?

谢谢你, 罗克珊娜

后期编辑我希望不会:) 在低级工件中工作时很难知道这种全局设置

【问题讨论】:

    标签: java maven dependencies


    【解决方案1】:

    如果您使用的是父 pom,您可以在父 pom 中定义依赖项的范围。您仍然需要在子 pom 中指定依赖项,但其范围(和版本)继承自父级。

    父 pom:

      <dependencyManagement>
        <dependencies>
          <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>artifactID</artifactId>
            <version>${project.version}</version>
            <scope>provided</scope>
          </dependency>
    

    儿童 pom:

      <dependencies>
        <dependency>
          <groupId>${project.groupId}</groupId>
          <artifactId>artifactID</artifactId>
        </dependency>
    

    【讨论】:

    • 我的想法不是从依赖管理中控制它,因为我有很多依赖,而且它们都有相同的范围。我想立即为所有依赖项全局设置它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2019-08-23
    • 2018-09-21
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    相关资源
    最近更新 更多