我已经看到了几个项目,我在该项目中使用profiles.xml和各种{username} .properties作为开发人员沙箱设置,例如部署脚本的部署目录,要运行的端口,数据库和Web服务使用等等。现在Maven 3已经取消了对profiles.xml的支持,这让我对这种做法提出了质疑。所以我有几个问题:使用maven配置文件进行开发人员沙箱设置?
- 是否有更好的机制,而不是配置文件来实现这一目标?
- 如果不是,你觉得{username} .properties属于scm吗?有时(例如)服务URL更改时,我们忘记更新所有开发人员的属性。
- 如果在scm中包含这些属性文件并不是一个好主意,那么对于开发人员沙箱之间常见的设置是否应该有某种配置文件继承?这怎么可能完成?
- 请注意,为什么Apache在Maven 3中删除了对profiles.xml的支持?
将settings.xml用于用户特定设置的问题在于,如果该设置是用户和项目特定的(例如,开发人员可能拥有特定项目的沙箱数据库),唯一的方法是使用属性名称在所有项目中都是唯一的(例如,项目A和项目B不能在settings.xml中具有db.url属性)。我唯一能想到的其他事情是为每个开发人员检查不同的settings.xml,并使用mvn -s。 –
Keegan
2010-12-17 02:12:49