我刚刚开始开发一个基于ninjaframework的java web应用程序。一切都很好,但是:由于所有 ninja 依赖项,部署 war 大约有 25MB。我真的希望,我不必一直上传 25MB 的 java 存档 - 特别是因为依赖项不会像例如那样经常发生变化。我的应用程序的样式表。
是否有实用的解决方案将 ninjaframework 依赖项移至单独的 jar 中?我正在使用 eclipse,因此集成在 IDE 中的解决方案会很棒。
到目前为止,我已经研究了 Maven 依赖范围,并(不成功)尝试将依赖项移动到一个单独的项目中,并使用系统范围的依赖项引用该项目(据我所知,这是能够部署为单独的 jar 文件)。我目前无法使用 Maven 构建此依赖项 jar - 但我也想知道是否有更好的方法。我在 plesk 安装中将应用程序部署在 tomcat 服务器上
最佳答案
另一个选择是排除您不使用的库。例如,如果您不使用 JPA,您可以通过 Maven 的 xml 标记安全地将其从构建中排除。
背景:Ninja 4 默认情况下可能捆绑了过多的库。这很酷,因为一切都可以开箱即用,无需考虑所需的库。缺点是 jar/war 可能对于你想做的事情来说太大了。有关于如何使 Ninja 更加模块化的讨论 - 请随时在我们的邮件列表中加入:)
但如上所述 - 您可以使用 Maven 的排除自行削减 Ninja 的 bundle 。
关于java - 如何拆分 ninja 框架 - Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27583038/