2016-10-11 61 views
0

我想在基于vaadin的maven应用程序(war文件)中设置不同的构建配置文件,该配置文件应该使用不同的配置文件。用于数据库配置。最简单的方法是用prod配置文件替换dev配置文件。如何在java maven vaadin项目中为不同的环境使用不同的配置文件?

我试图用maven-profiles来实现这一点,我已经浏览了很多解决方案,但我不知道如何根据配置文件命名我的目录,因为我的属性文件位于不同的位置。

我的应用程序使用的Java文件和资源的标准Maven的目录布局,但是配置文件是一些子文件夹的层级:

/myvaadinapp/src/main/resources/xxx/xxx/xxx/myapp/project/xxxx/db/config/config.properties 

问:我在哪里必须创建配置文件的文件夹,并在那里我把不同的配置文件?

我的个人资料的配置:

<profiles> 
     <profile> 
      <id>prod</id> 
      <activation> 
       <activeByDefault>false</activeByDefault> 
      </activation> 
      <properties> 
       <build.profile.id>prod</build.profile.id> 
      </properties> 
     </profile> 
    </profiles> 

回答

0

在你的POM中添加这些:

<build> 
    <resources> 
     <resource> 
      <directory>${project.basedir}/src/main/profiles/${build.profile.id}</directory> 
     </resource> 
     <resource> 
      <directory>${project.basedir}/src/main/resources</directory> 
     </resource> 
    </resources> 
</build> 

如果使用督促轮廓,放的src/main /型材/ prod目录相关的资源文件,督促简介并将所有配置文件的常用资源文件放在src/main/resources目录中。

相关问题