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>

尝试使用!:

取消激活配置文件
mvn groupId:artifactId:goal -P profile_you_want !default_profile 

相关内容

  • 没有找到相关文章

最新更新