在归档文件中包含源

时间:2010-01-07 18:15:39

标签: java deployment archive application-server

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

2 个答案:

答案 0 :(得分:2)

这是您的问题的另一种解决方案,可以代替(将源放在.jar中)或者除此之外:将源控件修订版ID指定为.jar。您可以在清单文件或属性文件中指定它。

源代码管理修订版ID是与源代码管理系统上项目根关联的当前ID。它可以在SVN,Git和大多数现代源控制系统中使用。在旧系统(CVS)中,您必须首先使用当前日期和时间创建(命名)标记(以确保唯一性)。版本号将允许您从源代码控制中检索从中获取存档的确切快照,因此当您修复错误时,您将修复它们在正确的源上。

此技术可以节省空间 - 您无需发送整个源目录。

但是,即使源文件包含在存档中,仅仅因为它一致指定了创建存档的历史记录中的点,所以指定此编号仍然是一个好主意。手动将存档中的源与源控件中的源进行比较是一件痛苦的事。

答案 1 :(得分:0)

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