web.xml文件是否应受版本控制?

时间:2010-09-13 11:52:23

标签: java version-control

过去,我只开发了Java应用程序。这是我第一次尝试自己的实际网络应用程序,所以请原谅这个痛苦的菜鸟问题。

我应该将 WEB-INF / web.xml 文件添加到版本控制吗?它似乎是一个生成的文件,所以我的直觉是将它添加到忽略列表中,但我想我会问并确保。

谢谢!

5 个答案:

答案 0 :(得分:4)

您的IDE可能已生成一个示例web.xml文件,您将在应用程序扩展时编辑该文件。如果是这种情况,那么你肯定想要保留在源代码管理中。

正如其他答案所述,如果您实际使用的是某些web.xml生成工具,请将该工具的配置保留在源代码管理中,并在构建过程中启动该工具。

答案 1 :(得分:3)

更一般地说,任何被认为是“来源”的东西都应该保存在源代码管理中。这包括:

  • 代码(不包括生成的代码)
  • 配置文件(生成的配置除外)
  • 运行脚本
  • 数据库架构定义和对象(存储过程,触发器等)
  • 用于编译器设置,格式化等的IDE配置
  • 安排定义文件
  • 环境源文件

如果您的应用程序需要它,并且您没有在构建过程中生成它,请将其放在源代码管理中。

答案 2 :(得分:2)

通常,web.xml应受版本控制。并且它通常不会生成。

如果您使用一些“聪明”实用程序来生成web.xml,则不要将其放在版本控制中。但是:

  • 您的构建过程也应包含代 - 如果没有此文件,您的应用将无法运行

  • 我建议不要生成web.xml。至少应该有一个生成器附加的模板web.xml。

答案 3 :(得分:1)

它应该是。它是您配置Web应用程序的地方。

答案 4 :(得分:1)

如果可以根据源控制系统中存在的信息完全重新生成文件,则编号为否。否则是。

如果可以重新生成它,那么可以更好地记录或自动化。