我正在编写一个 Java Web 应用程序。刚开始的时候,每次需要使用外部包的时候,都会jar手动下载s,手动下载每个的所有依赖,jar放到libraries文件夹中(在Netbeans中)。随着时间的推移,我开始使用依赖管理器(Ant)。现在,我想将我的依赖项管理器用于我所有的外部库。如果在执行此更改后我运行我的应用程序并且它成功部署(没有ClassNotFoundExceptions 和没有NoClassDefFoundErrors),是否可以假设我没有遗漏任何东西并且我的应用程序将在外部包运行时顺利运行?或者,我是否需要单独测试 Web 应用程序中的每个功能以确认我对库所做的更改没有改变应用程序的运行方式?
1 回答
烙印99
TA贡献1829条经验 获得超13个赞
它实际上取决于这些库中的代码。启动时只加载部分类,因此您可能会错过一些东西。也有可能您正在运行时手动加载某些类,即Class.forName(String)
此代码未在启动时触发。因此,我会说你不能100%确定。
通常在 Java 中,这里有 3 种构建方法:
势在必行 - 你在说“如何组装你的代码”。这方面的典型示例是Apache Ant。
声明性 - 您说的是“您要汇编哪些代码”。这方面的典型例子是Apache Maven
混合 - 它利用了以前的系统。这是Gradle。
添加回答
举报
0/150
提交
取消