2014-10-22 67 views
0

我在资源文件夹下的应用程序中使用email.properties(development)。在Maven构建期间,该文件必须覆盖另一个文件(用于生产的email.properties)。你能否建议采取步骤来实现这一目标?我已经通过一些过程来使用令牌在属性文件中更改值。但这不是我的实际要求,如果我保留象mail.id = {your.mail}这样的标记,我无法在本地主机中使用它,因为我没有在我的JBOSS for localhost中执行任何maven构建和部署war文件。如何用Maven构建另一个完整的属性文件

回答

1

您可以使用maven资源插件与另一个

<plugin> 
     <artifactId>maven-resources-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>copy-properties</id> 
       <phase>compile</phase> 
       <goals> 
        <goal>copy-resources</goal> 
       </goals> 
       <configuration> 
        <outputDirectory>${project.build.outputDirectory}</outputDirectory> 
        <resources> 
         <resource> 
          <directory>src/main/resources/prod</directory> 
          <includes> 
           <include>environment.properties</include> 
          </includes> 
         </resource> 
        </resources> 
        <overwrite>true</overwrite> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 

覆盖资源可以的情况下,将其绑定到你的个人资料并不总是需要重写。

+0

谢谢你工作!!!!!! – 2014-10-22 06:32:41

+0

太棒了!请考虑标记为答案:) – coderplus 2014-10-22 06:34:40

+0

我已经通过添加配置文件来编写它。 \t prod ...。我试图通过点击运行 - >运行配置并将配置文件作为产品来从eclipse构建它。但我收到错误,无法建立。请帮助我。 – 2014-10-22 07:28:44

相关问题