有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Maven3中做这样的属性重写工作吗?

我有一个家长pom。带有build/pluginManagement/plugins/plugin节的xml,用于maven-compiler-plugin。它包含依赖于属性${targetJdk}的配置,该属性也在父pom中定义

我有一个孩子。xml,它使用来自父级的maven-compiler-plugin。 但这个孩子是pom。xml用其他值重写${targetJdk}属性

家长:

<properties>
    <targetJdk>1.8</targetJdk>
</properties>
<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>${targetJdk}</source>
                    <target>${targetJdk}</target>
                    <debug>true</debug>
                    <showDeprecation>true</showDeprecation>
                    <showWarnings>true</showWarnings>
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>       
</build>

孩子:

<properties>
    <targetJdk>1.7</targetJdk>
</properties>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
        </plugin>
    </plugins>
</build>

所以问题是:当我构建一个子工件时,它将使用什么属性值


共 (0) 个答案