Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道如何上传与其依赖项分开的 WAR 文件。例如,您上传所有依赖项并将它们保留在类路径中,然后您上传您的 WAR 文件,而无需将依赖项打包在其中。当您测试您的 servlet 时,这非常有用,因为您不必在每次需要更正某些内容时上传带有小更改的大 WAR 文件。
问题是有时它会起作用,而有时它不会。
那么有没有官方正确的方法来做到这一点?
当然,只需将所有内容打包到 WAR 文件中就可以了。
如果您的 WAR 文件具有其外部的依赖项,那么每当您更新这些依赖项时,您都需要重新启动 Tomcat:除了容器为您构建的内容(其中将包括webapp 的 WEB-INF/classes 和 WEB-INF/lib/*.jar 中的内容,以及容器保证可用的所有库,如 servlet.jar 等)。
Tomcat 允许您使用共享的 lib 目录,但在更新库时不会自动重新加载,这可能会导致您观察到的“不一致”行为。
这样做的官方正确方法是上传整个 WAR 文件:这就是它们的用途。