2010-01-07 116 views
2

我正在考虑将源代码包含在我的归档文件(EAR,JAR,WAR)中,以便我们可以看到部署的应用程序的外观。 这显然会使存档更大。归档文件的大小是否会影响应用程序服务器上的性能?这是个好主意吗?在归档文件中包含源

回答

2

下面是解决问题的另一个解决方案(将源代码放入.jar中)或者除此之外:将源代码管理修订版本ID指定给.jar。您可以在清单文件或属性文件中指定它。

源代码管理修订标识是与源代码管理系统上的项目根目录关联的当前标识。它很容易在SVN,Git和大多数现代的源代码控制系统中使用。在较早的系统(CVS)中,您必须首先使用当前的日期和时间(以确保唯一性)创建(指定)标记。修订号可让您从源代码控制中检索从中获取存档的确切快照,因此,当您修复错误时,您会将其修复到正确的源代码中。

这种技术可以让你节省空间 - 你不需要运送整个源目录。

但是,指定此编号仍是一个好主意,即使资源包含在存档中也仅仅是因为它一致地指定创建存档时的历史记录点。手动比较档案中的来源与源代码控制中的来源是一种痛苦。

0

它确实会影响性能,以至于存档索引中的条目更多,但这不会太糟糕,您会将源代码放入其自己的子目录中。或者你可以制作一个源代码档案,并用其他文件铲除它。那将是我的选择。当然,如果这是一个GPL发行版,你必须明确源代码的位置。