我们同时开发一个项目的多个分支。每个开发人员都有多个工作副本,每个工作副本使用自己的数据库模式。 (通常每个分支有一个工作副本,但有时每个分支甚至不止一个工作副本。)我们需要让 Maven 知道数据库凭据(对于 db-migration 插件,对于单元测试,对于小服务程序)。
我们无法将凭据放入 pom.xml
因为每个开发人员可能使用不同的数据库架构名称。我们无法将凭据放入 settings.xml
因为每个开发人员都使用多个架构。
我们把凭证放在哪里?
例如,http://code.google.com/p/c5-db-migration/描述数据库凭据需要存在于 pom.xml
中。但我想将它们具体化为不受修订控制的文件。
最佳答案
您可以将它们放入项目目录内的属性文件中,但该文件已从源代码管理中排除。
使用 Maven,可以使用 <build><filters><filter>
从外部文件中读取属性。元素 as instructed here .
关于configuration - Maven 中的用户和项目特定设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5223712/