0

我刚刚开始开发基于 ninjaframework 的 java web 应用程序。一切都很好,但是:有了所有 ninja-dependencies,deploy-war 大约有 25MB。我真的希望,我不必一直上传 25MB 的 java 存档——尤其是因为依赖项不会像我的应用程序的样式表那样经常更改。

是否有实用的解决方案将 ninjaframework-dependencies 移动到单独的 jar 中?我正在使用 eclipse,因此集成在 IDE 中的解决方案会很棒。

到目前为止,我已经查看了 maven 依赖范围,并且(未成功)尝试将依赖项移动到一个单独的项目中,并使用系统范围的依赖项来引用该项目(据我所知,它能够部署作为一个单独的 jar 文件)。我目前无法使用 maven 构建这个依赖项 - 但我也想知道是否有更好的方法。

我将应用程序部署在 plesk 安装中的 tomcat 服务器上

4

2 回答 2

2

另一种选择是排除您不使用的库。例如,如果您不使用 JPA,您可以通过 Maven 的 xml 标签安全地将其从构建中排除。

背景:默认情况下,Ninja 4 可能捆绑了太多的库。这很酷,因为一切都可以开箱即用,无需考虑所需的库。缺点是罐子/战争对于您想要做的事情可能太大了。有关于如何使 Ninja 更加模块化的讨论 - 请随时在我们的邮件列表中加入 :)

但如上所述 - 您可以使用 Maven 的 exclude 自行削减 Ninja 的捆绑包。

于 2014-12-22T13:09:19.777 回答
0

如果您必须使用所有依赖项,则无法避免将它们与您的应用程序一起部署。

您不知道您是否正在部署到容器(可能是 Tomcat)中。如果这样做,您可以尝试将所需的库部署到容器中并将 Maven 范围设置为提供以避免重新部署库。

拥有容器提供的库有好处,但也可能是一种负担。很大程度上取决于您的部署和操作流程。

于 2014-12-20T18:29:47.967 回答