Maven中的用户和项目特定设置

hib*_*lig 6 settings configuration branch properties maven

我们同时开发项目的多个分支.每个开发人员都有多个工作副本,每个工作副本使用自己的数据库模式.(通常会有每个分支工作拷贝,但有时甚至超过一个工作日每个分支副本.)我们需要让Maven的了解DB凭据(数据库迁移插件,单元测试,为的dev的实例小服务程序).

我们无法将凭据放入,pom.xml因为每个开发人员可能使用不同的数据库模式名称.我们无法放入凭据,settings.xml因为每个开发人员都使用多个架构.

我们把凭证放在哪里?

例如,http://code.google.com/p/c5-db-migration/描述了需要存在数据库凭据,pom.xml但我想将它们外部化为不受版本控制的文件.

Esk*_*ola 2

您可以将它们放入项目目录内的属性文件中,但该文件不包含在源代码管理中。

使用 Maven,可以按照此处的说明<build><filters><filter>使用元素从外部文件读取属性。