我正在为现有项目创建构建脚本。他们所有的 EAR 文件都是(手动)构建的,他们的做法是将 WAR 的 JAR 依赖项放入 EAR lib
中。文件夹。 WEB-INF/lib
WAR 文件的文件夹为空。当我使用 gradle 构建时,它将 WAR 的 JAR 依赖项放入 WEB-INF/lib
中文件夹,EAR 中没有任何内容 lib
文件夹。
似乎两者都可以工作,而且(对我来说)进一步看来,更合乎逻辑的路径是将 WAR 依赖项放在 WEB-INF/lib
中。 。有首选或更正确的方法吗?
最佳答案
如果您的 EAR 中只有一个 WAR 文件,那么我肯定会推荐使用 WEB-INF/lib。此外,我建议直接部署 WAR,而不使用 EAR 文件,因为这样可以消除一层不必要的复杂性。
您希望将依赖项 JAR 放入 EAR 的情况是当您有多个需要相同依赖项的 WAR 文件时。然后,您可以通过与应用程序中的所有 WAR 共享相同的依赖项来节省空间。
希望这有帮助!
关于java - "right"放置 WAR 依赖项的位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57434509/