Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven依赖项版本作为属性_Java_Maven - Fatal编程技术网

Java Maven依赖项版本作为属性

Java Maven依赖项版本作为属性,java,maven,Java,Maven,我有一个maven pom文件,它定义了如下依赖项: <dependencies> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.3.6</version> </dependency

我有一个maven pom文件,它定义了如下依赖项:

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

org.apache.httpcomponents


例如,您可以读取
${project.version}
${project.build}
,等等。是否有方法将依赖项的版本作为Maven属性读取,即ala
${project.dependencies.dependency.groupId=org.apache.httpcomponents&artifactId=httpclient.version}

您可以在
下定义自定义属性,并从依赖项中引用它。首选方法是将属性放置在父pom中(如果存在并且是多模块项目)。或者,如果您在
部分中定义了
,则可以完全跳过

<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>

4.3.6
...
org.apache.httpcomponents
httpclient
${http.client.version}