maven super pom的简介属性继承在儿童poms

时间:2011-09-27 15:09:10

标签: spring maven properties profile

在我的项目中有2个配置文件,每个配置文件都有一个属性。 但我无法在孩子的资源中使用硕士的属性。

这里有清楚的描述,但似乎只有一个pom文件,并且那里显示的样本没有多模块maven项目。

我想要做的就是在弹簧级别使用此属性,例如更改属性文件的位置。

 <profile>
        <id>p1</id>
        <properties>
            <properties.location>file:/apps-core1.properties</properties.location>
        </properties>
    </profile>
 <profile>

 <profile>
        <id>p2</id>
        <properties>
            <properties.location>file:/apps-core2.properties</properties.location>
        </properties>
    </profile>
 <profile>

我想在每个pom文件中使用“properties.location”,主要资源或测试资源。

这是弹簧用法

<context:property-placeholder location="\${properties.location}" />

1 个答案:

答案 0 :(得分:2)

我使用了一个多模块项目:

  • 带有<modules />配置的父pom和您的个人资料
  • 带有以下配置的模块pom

    <build>
       <resources>
          <resource>
             <directory>src/main/resources</directory>
             <filtering>true</filtering>
             <includes>
                <include>**/*.xml</include>
             </includes>                
          </resource>
       </resources>
    </build>
    

请参阅maven resources and filtering