【问题标题】:Maven Dependency Version As PropertyMaven 依赖版本作为属性
【发布时间】:2016-09-18 09:43:50
【问题描述】:

我有一个 maven pom 文件,它定义了这样的依赖项:

<dependencies>
    <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpclient</artifactId>
      <version>4.3.6</version>
    </dependency>
</dependencies>

人们常说,pom 中的所有内容都可以作为 Maven 属性引用:

https://bowerstudios.com/node/991

例如,您可以读取 ${project.version}${project.build} 等。有没有办法将依赖项的版本读取为 Maven 属性,比如 ${project.dependencies.dependency.groupId=org.apache.httpcomponents&amp;artifactId=httpclient.version}

【问题讨论】:

    标签: java maven


    【解决方案1】:

    您可以在&lt;properties&gt; 下定义一个自定义属性,并从您的依赖项中引用它。首选方法是将属性放在父 pom 中(如果存在并且是多模块项目)。或者,如果您在 &lt;dependency-management&gt; 部分中定义了 &lt;dependency&gt;,则可以完全跳过 &lt;version&gt;

    <properties>
    <http.client.version>4.3.6</http.client.version>
    </properties>
    ...
    <dependencies>
       <dependency>
         <groupId>org.apache.httpcomponents</groupId>
         <artifactId>httpclient</artifactId>
         <version>${http.client.version}</version>
       </dependency>
    </dependencies>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-18
      • 2023-03-25
      • 2020-07-26
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多