问题标签 [skinny-war]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Maven:让 SkinnyWars 保留一些库
我正在使用 maven 构建一个包含两个 EJB 和一些 Web 应用程序的 ear 文件。我想使用瘦身战争,因为接下来可能会有更多的战争。
据我了解,以下将从所有战争文件的 WEB-INF/lib 目录中删除所有 *.jar 文件(ejb jar 除外):
我遇到的问题是,这显然也会删除所有webjars。Webjar 是 Web 库(css、JS 等),它们被打包在 jar 文件中,如下所示:
对于任何 Servlet 3 兼容的容器,WEB-INF/lib 目录中的 WebJars 会自动作为静态资源可用。这是因为 WEB-INF/lib 中 JAR 中 META-INF/resources 目录中的任何内容都会自动公开为静态资源。
来源:http ://www.webjars.org/documentation#servlet3
我真的喜欢这个主意。所以现在,当所有 jar 都移到 myear!/lib/webjar 时,包含的文件不再暴露。:-(
我还没有找到让 skinnyWars 不排除某些库(如 org.webjars: :)的选项。
如果有其他解决方案,我很乐意看到您的意见。
maven - 使用 Maven 构建 EAR 文件时,如何使“skinnyWar”选项起作用?
我正在使用 Maven 3.3.9。我正在创建一个 EAR 项目并在我的 POM 中指定了它...
我想使用“skinnyWars”选项,即打包在我的 EAR 中的 WAR 文件引用 EAR 中的一组库,而不是每个库都有自己的 JAR 副本。例如,在我的依赖项部分,我有类似的东西
我设置了以下 maven-ear-plugin 配置
但是当我跑步时
虽然我在输出中看到像这样的行
共享 JAR 文件“mysql-connector-java-5.1.22.jar”位于 EAR 的根目录中,而不是在我的配置中指定的“lib”目录中。实际上,根本没有创建“lib”目录。更糟糕的是,打包在 EAR 中的 WAR 文件仍然包含我希望它们共享的库的自己的副本。为什么我当前的“skinnyWar”配置不起作用,我需要进行哪些调整才能使它起作用?
eclipse - 在 Eclipse 中使用 Maven 生成 Skinny War 文件
我有一个包含依赖项的 Maven 项目“项目 A”。我需要将这个项目的依赖关系抽象到另一个名为“Shared Lib”的项目中,这样我就可以从项目 A 中制作所谓的“Skinny War”文件。然后,这两个文件都将上传到 Weblogic 服务器。
但是,我在让项目 A 获取共享库中的依赖项方面遇到了很多困难。
一些关于我应该如何解决这个问题的指导将不胜感激。
谢谢!
maven - springboot2 REST 应用程序的瘦战创建
我为 Springboot2 应用程序创建了瘦身战。当我们部署到其他环境时,有没有其他更好的方法来移动那些运行时 jar,而不是将 jar 复制到服务器 lib 文件夹