我正在编写Java Web应用程序。
开始时,每次需要使用外部软件包时,我都会手动下载jar
,并手动下载每个jar
的所有依赖项,并将它们放在libraries
中文件夹(在Netbeans中)。
随着时间的流逝,我开始使用依赖项管理器(Ant)。
现在,我想对所有外部库使用依赖管理器。
如果执行此更改后,我运行了我的应用程序并且成功部署了该应用程序(无ClassNotFoundException
和无NoClassDefFoundError
s),可以安全地假设我没有错过任何事情,并且我的应用程序可以在外部软件包运行得顺利吗?
或者,我是否需要单独测试Web应用程序中的每个功能,以确认对库所做的更改没有改变应用程序的运行方式?
答案 0 :(得分:1)
实际上取决于这些库中的代码。在启动时仅加载部分类,因此您可能会错过一些东西。另外,您可能还会在运行时中手动加载某些类,即Class.forName(String)
,并且在启动时未触发此代码。因此,我会说您不能100%确定。
通常在Java中,这是3种构建方法:
如何帮助您!