我有一个包含很多子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>