测试Java Web应用程序库的依赖关系

时间:2018-10-11 09:38:16

标签: java web-applications

我正在编写Java Web应用程序。

开始时,每次需要使用外部软件包时,我都会手动下载jar,并手动下载每个jar的所有依赖项,并将它们放在libraries中文件夹(在Netbeans中)。

随着时间的流逝,我开始使用依赖项管理器(Ant)。

现在,我想对所有外部库使用依赖管理器。

如果执行此更改后,我运行了我的应用程序并且成功部署了该应用程序(无ClassNotFoundException和无NoClassDefFoundError s),可以安全地假设我没有错过任何事情,并且我的应用程序可以在外部软件包运行得顺利吗?

或者,我是否需要单独测试Web应用程序中的每个功能,以确认对库所做的更改没有改变应用程序的运行方式?

1 个答案:

答案 0 :(得分:1)

实际上取决于这些库中的代码。在启动时仅加载部分类,因此您可能会错过一些东西。另外,您可能还会在运行时中手动加载某些类,即Class.forName(String),并且在启动时未触发此代码。因此,我会说您不能100%确定。

通常在Java中,这是3种构建方法:

  1. 当务之急-您说的是“如何汇编代码”。典型的例子是Apache Ant
  2. 声明式-您要说的是“您要汇编的代码”。典型的例子是Apache Maven
  3. 混合-利用以前的系统。这是Gradle

如何帮助您!