Maven Child pom定制属性

时间:2017-12-06 15:17:15

标签: maven

我有一个包含很多子pom文件的父pom。 子pom具有我需要在构建特定模块之前设置的自定义属性,我希望maven构建所有依赖模块。

例如,父A有模块B,C和D.模块B依赖于模块C和D.模块B具有C和D版本的客户属性。但是当构建B时,我想知道如何指定C和D的自定义属性值,以便maven在构建B之前使用该值构建C和D.

假设我想要B版本为2.0.0,而C和D版本为2.0.0,但版本2.0.0 for C和D不存在于repo中,我希望maven能够构建构建B版本2.0.0之前的C版本2.0.0和D版本2.0.0,然后构建B版本2.0.0

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>
  <groupId>example</groupId>
  <artifactId>module-B</artifactId>
  <packaging>war</packaging>
 <version>1.0.0</version>

  <properties>
        <revision>1.0.0-SNAPSHOT</revision>
        <moduleC.version>1.0.0</moduleC.version>
        <moduleD.version>1.0.0</moduleD.version>
   </properties>

   <dependencies>

   <dependency>
      <groupId>moduleC</groupId>
      <artifactId>moduleC</artifactId>
      <version>${moduleC.version}</version>

    </dependency>

    <dependency>
      <groupId>moduleD</groupId>
      <artifactId>moduleD</artifactId>
      <version>${moduleD.version}</version>

    </dependency>

    </dependencies>

    </project>

0 个答案:

没有答案