java - "right"放置 WAR 依赖项的位置在哪里?

标签 java gradle jakarta-ee websphere

我正在为现有项目创建构建脚本。他们所有的 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/

相关文章:

android - 将gradle升级到3.5.2后无法构建项目

android - 错误 : [TAG] Failed to resolve variable '${project.version}'

java - 类文件应该放在哪个文件夹中以便 JSP 访问它?

java - 这次我该如何转换: "9:7.110" to "09:07.110"?

java - 我想制作一个 Android API 来保持主屏幕上的屏幕唤醒

android - 错误 :The project is using an unsupported version of the Android Gradle plug-in (0. 12.2)

java - 使用 403 状态代码响应的用例

java - 与远程客户端的 JMS 连接

java - 将信息存储在数组列表中,该信息是 HashMap 中的值

java - 如何从包含文本 header 的套接字输入流中读取二进制文件? :