Maven 3 - 在子模块中解析父版本

时间:2018-04-25 05:55:06

标签: java maven maven-3 maven-plugin

我有以下父母pom

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

    <groupId>com.test.test</groupId>
    <artifactId>artifact-id</artifactId>
    <version>${revision}</version>
    <modules>
        <module>child1</module>
        <module>child2</module>
    </modules>
    <packaging>pom</packaging>

    <properties>
        <revision>1.0.0-SNAPSHOT</revision>
    <properties>
    <build>
    <finalName>${project.artifactId}-${project.version}</finalName>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>flatten-maven-plugin</artifactId>
            <version>${flatten.version}</version>
            <configuration>
                <updatePomFile>true</updatePomFile>
            </configuration>
            <executions>
                <execution>
                    <id>flatten</id>
                    <phase>process-resources</phase>
                    <goals>
                        <goal>flatten</goal>
                    </goals>
                </execution>
                <execution>
                    <id>flatten.clean</id>
                    <phase>clean</phase>
                    <goals>
                        <goal>clean</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
</plugins>

            ...          和孩子pom:

    <parent>
        <groupId>com.test.test</groupId>
        <artifactId>artifact-id</artifactId>
        <version>${revision}</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>child-pom</artifactId>

我想用Jenkins用-Drevision =来构建项目......到目前为止一直很好,但是在maven存储库(本地存储库)中,孩子的pom文件中包含${revision}所以它以后无法解决。 flatten插件会生成一些pom xml文件但显然不会使用它们。有什么建议我该如何解决? 如果我能够与父母分开构建每个子模块,那也很棒。 Maven - 3.5.3 Java - 8 我父母也有一个阴影插件。

0 个答案:

没有答案