Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在存档文件中包含源_Java_Deployment_Archive_Application Server - Fatal编程技术网

Java 在存档文件中包含源

Java 在存档文件中包含源,java,deployment,archive,application-server,Java,Deployment,Archive,Application Server,我正在考虑将源代码包括在我的归档文件(EAR、JAR、WAR)中,以便我们可以看到部署的应用程序的样子。 这显然会使档案更大。存档文件的大小是否会影响应用程序服务器的性能?这是一个好主意还是不好?它确实会影响性能,因为归档的索引中有更多的条目,但这不会太糟糕,而且您会将源放在它自己的子目录中。或者,您可以创建一个源文件归档,并将其和其他文件一起使用。那将是我的选择。当然,如果这是一个GPL发行版,您必须明确说明源代码的位置。这里有另一个解决问题的方法,可以代替(而不是将源代码放入.jar)或除此

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

它确实会影响性能,因为归档的索引中有更多的条目,但这不会太糟糕,而且您会将源放在它自己的子目录中。或者,您可以创建一个源文件归档,并将其和其他文件一起使用。那将是我的选择。当然,如果这是一个GPL发行版,您必须明确说明源代码的位置。

这里有另一个解决问题的方法,可以代替(而不是将源代码放入.jar)或除此之外:指定.jar的源代码管理修订id。您可以在清单文件或属性文件中指定它

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

这项技术将允许您节省空间-您不需要发送整个源目录

但是,指定此数字仍然是一个好主意,即使源包含在存档中,因为它一致指定了创建存档的历史点。手动将归档中的源代码与源代码管理中的源代码进行比较是一件痛苦的事情