наследование свойств профиля maven super pom у дочерних poms - PullRequest
0 голосов
/ 27 сентября 2011

в моем проекте есть 2 профиля, и у каждого профиля есть одно свойство.Но я не мог использовать свойства master на дочерних ресурсах.

Здесь описано четко, но кажется, что есть только один 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>

и я хочу использовать «properties.location» в каждом файле pom, который у меня был, либо основной-resources или test-resources.

вот использование весны

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

1 Ответ

2 голосов
/ 27 сентября 2011

я получил его, работая с многомодульным проектом с:

  • родительский pom с <modules /> config и вашими профилями
  • модуль pom со следующим config

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

см. ресурсы maven и фильтрация

...