打包 Java Web 应用程序:.war 还是依赖项的符号链接?

打包 Java Web 应用程序:.war 还是依赖项的符号链接?

我想打包我的 Java Web 应用程序http://kunagi.org/适用于 Ubuntu (和 Debian)。

软件包是否应该安装.war包含所有必需依赖项(.jar文件)的文件?还是软件包应该安装不带.jar文件的解压后的 Web 应用程序并将符号链接放入WEB-INF/libs/目录中?

答案1

传统上,Java 打包方面存在上游和分发级别问题之间的一些摩擦。捆绑依赖项一直是主要争论点之一。安全团队尤其认为这是一种不必要的维护负担。捆绑库的软件包可能会被 Debian 拒绝。

Debian 中的 Java webapp 打包策略仍在不断发展。目前有Debian 增强提案 (DEP) 正在围绕此问题进行讨论. 其目的是

提出一个文件布局、一组约定和最佳实践、以及一个用于打包 Java Web 应用程序(servlet)并将其部署在容器中的支持脚本接口。

此次讨论正在debian-java 邮件列表。它也可能是您进一步询问有关 Java 打包问题的最佳场所。我相信您一定能在那里找到愿意为您审查您的软件包的人,而且很可能找到愿意上传它的赞助商。

以下是一些您可能感兴趣的链接:

答案2

为什么要使用符号链接?如果在 Tomcat(或 Jboss)集群中运行应用程序,则使用 .war 包会更加灵活。

相关内容