модуль сборки maven и профили


У меня есть проект Maven (3.0.4), в котором обрабатывают некоторые внешние ресурсы и фильтруют их, используя некоторые свойства, определенные в профиле.

Когда я запускаю модуль сборки (вручную или подключенный к фазе), кажется, что maven-resource-plugin не считает активным профиль, указанный командной строкой. Таким образом, маркеры, относящиеся к свойствам, определенным в указанном профиле, не заменяются.

Если я определяю профиль activeByDefault, то это считается активным, даже если другой указан в командной строке...

Вот пример:

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.5</version>
    <executions>
      <execution>
        <id>copy-script</id>
        <phase>process-resources</phase>
        <goals>
           <goal>copy-resources</goal>
        </goals>
        <configuration>
          <outputDirectory>${basedir}/target</outputDirectory>
          <resources>
            <resource>
              <directory>${basedir}/src/main/bash</directory>
              <filtering>true</filtering>
            </resource>
          </resources>
        </configuration>
      </execution>
    </executions>
</plugin>
...
<profiles>
  <profile>
    <id>staging</id>
    <properties>
      <remote.url>some_stag_value</remote.url>
    </properties>
  </profile>
  <profile>
    <id>prod</id>
    <properties>
      <remote.url>some_prod_value</remote.url>
    </properties>
  </profile>
</profiles>
1 4

1 ответ:

Попробуйте деактивировать профиль с помощью !:

mvn groupId:artifactId:goal -P profile_you_want !default_profile