我已经看到我工作的几个项目在项目中使用profiles.xml 和各种{username}.properties 来进行开发人员沙箱设置,例如部署脚本的部署目录、要运行的端口、要使用的数据库和Web 服务等等。现在 Maven 3 已经取消了对 profiles.xml 的支持,这让我完全质疑这种做法。所以我有几个问题:
- 有没有比配置文件更好的机制来实现这一点?
- 如果不是,你觉得 {username}.properties 属于 scm 吗?有时(例如)当服务 URL 更改时,我们忘记更新所有开发人员的属性。
- 如果在 scm 中有这些属性文件不是一个坏主意,那么开发人员沙箱之间是否应该有某种配置文件继承?那怎么可能呢?
- 附带说明一下,您知道为什么 Apache 在 Maven 3 中删除了对 profiles.xml 的支持吗?