【问题标题】:Is it possible to store all jars in Tomcat lib folder?是否可以将所有 jar 存储在 Tomcat lib 文件夹中?
【发布时间】:2015-09-01 07:52:12
【问题描述】:

我们有几个项目,我们将库存储在项目文件夹中(每个项目都有自己的库),我们将共享库存储在 tomcat lib 文件夹中:

 ·Project1\lib
 ·Project2\lib
 ·…
 ·Tomcat\lib

我们的经理提议把所有的库合并起来,把所有的罐子放在Tomcat的lib文件夹里。

这种方法的优点如下:

  1. 它将减少 .war 文件的编译时间

  2. 它会减小 .war 文件的大小

我觉得这个决定不是最好的,但我无法证明。这种方法有什么缺点吗?

【问题讨论】:

  • 哦,经理们,他们是不是很珍贵。
  • 它如何减少编译时间?如果您指的是 .war 文件本身的打包,那么与实际编译 .java 文件所需的时间相比,这微不足道 .

标签: java tomcat


【解决方案1】:

生成的 .war 应用程序文件的可移植性较差。由于 webapp 不再是独立的,因此需要额外的安装步骤。

或者反对你老板的逻辑。

  1. 编译应该在持续集成中自动化,所以花费的时间不是真正的人时
  2. 空间很便宜

【讨论】:

    【解决方案2】:

    不要合并。合并将防止不同的项目使用特定 3rd 方库的不同版本。这就是为什么不同的 web 应用程序彼此隔离的原因。

    有些库还静态存储东西(sigh),这可能会导致跨 webapp 污染。

    【讨论】:

    • 静态商店的优点。在理解 ClassLoader 隔离或由两个单独的 ClassLoader 实例加载的同一个“类”文件被认为是不同的类这一事实之前,可能并不那么明显。
    猜你喜欢
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 2013-10-08
    • 2022-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多