问题标签 [maven-ear-plugin]
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.
maven - 如何从war文件中删除版本号
我对这样的子 pom 有依赖关系。
我正在使用 maven-ear-plugin。
现在我的问题是我希望我的战争文件是这样的 - sfint.war但我得到它 - sfint.1.0.0-SNAPSHOT.war
有什么帮助吗??
maven - 在 maven-ear-plugin 生成的 application.xml 中生成 resource-env-ref 条目
所以需要在一个maven项目中添加resource-env-ref条目,该项目的application.xml是由maven-ear-plugin生成的。
检查了插件的源代码,甚至没有任何东西可以远程接近 resource-env-ref。很难相信直到现在没有人有这种需求。
目前我看到的唯一选择是手写 application.xml 并使用资源插件来保持版本的变化。
maven-2 - 带有分类器的 Maven 耳朵插件和 ejbModule
在我的maven2
多模块项目中,我有 2 个模块
- 一个带ejb3的
- 一个耳朵
ejb 包含我想要包含在 jar 中的依赖项。
所以对于ejb
我pom.xml
来说
两个罐子很好生成
我现在想将 jar-with-dependencies 包含在耳朵中。
所以我ear
pom.xml
的是
最后,我parent
pom.xml
的是
跑步mvn clean package
给了我
现在,如果我mvn clean package
只为耳机模块做一个,它就可以工作了。
所以我不明白发生了什么!
maven - 仅使用 maven-ear-plugin 在 EAR 中使特定的战争变瘦
是否有任何配置选项组合我可以与 maven-ear-plugin 一起使用来创建一个带有瘦战争的 EAR,但指定我不希望修改特定的战争?
我有一个要求,我希望按原样部署一个 WAR,将其所有库维护在自己的 WEB-INF/lib 文件夹中。
我意识到这可能会在 /lib 文件夹以及 WEB-INF/lib 文件夹中复制库,但我希望这场战争保持静态 - 即它的所有库都保持独立。
这可行吗?如果 WEB-INF/lib 和 /lib 中存在相同的库,是否会导致类加载冲突?有没有办法限制 /lib 文件夹的可见性?
java - 多模块 maven 项目:使用阴影工件生成 EAR
我有一个多模块项目,其中一个模块应该从其他模块工件中创建一个 EAR。为了让事情变得更有趣,必须将其他 4 个工件着色为 2 个工件:
它创建的是一个包含 ejb2-shaded、web2-shaded 和 ej1、web1 的 EAR(它们包含在阴影版本中!)。奇怪的是,如果我在每个模块中手动运行 maven,最后在 ear-module 中运行,我得到了我想要的。
我想不通的是,超级 pom 是如何将这些工件偷偷带入 EAR 的。事件maven package -X
仅在 ear cration 步骤中列出正确的工件:
一些简化的 pom,从 super-pom 开始:
耳鸣:
ejb2-pom:
web2-pom:
jndi - 如何摆脱 JNDI 名称、Jboss EAP 6、EJB 3.1 中的版本号
我在 EJB 3.1 中有 EJB,我试图在 JBoss EAP 6 中部署它,但是当我启动服务器时。它在 JNDI 名称中附加版本号,如下所示。
如何从我的 JNDI 名称中删除版本号“-3_0_0-SNAPSHOT”?我有 ejb-jar.xml,当我部署耳朵时,它放在 ejb jar 文件中。
maven - 使用 maven 从 EAR 中排除 JAR 文件
我的 EAR 包括 8 个 JAR 文件,它们位于我的 EAR根目录中。我想为我的最终部署 EAR 包删除其中两个。
我正在尝试这样做,因为它在这里描述: https ://maven.apache.org/plugins/maven-ear-plugin/examples/ exclude-files-from-ear.html
但似乎不起作用。
jakarta-ee - weblogic 未正确部署 web 服务/war
使用 NB 8.1 和 maven 项目运行 WLS 12.1.3。我们熟悉 ejbs 和 Web 服务。如果我们将ear构建为一个开放目录部署(war是一个开放目录),当它部署到服务器时,web服务不会出现在管理控制台下部署的“Web服务”下。这是将 maven-ear 插件和 unpack 元素设置为 true:
但是,如果我将 unpack 设置为 false,然后将 ear 的 war 部分放入 .war 文件中,则部署确实会在管理控制台中显示 Web 服务。关于为什么不同行为的任何线索?缺点?我查看了jar'd .war文件的内容,它与打开的war目录相同。
java - 防止 EAR maven 插件在打包期间扩展和重新压缩子部署
我们已经将旧项目的构建方式从 Eclipse 切换到 Maven,现在我们正在尝试改进构建时间(在 Eclipse 中它是 <10 秒,在 Maven 中是 > 1 分钟)。
我注意到 EAR 插件会扩展,然后重新压缩子部署(WAR 和 EJB jar):
这种情况下的问题是WAR项目有很多小图标,展开/压缩需要太多时间。
问题 1:EAR maven 插件为什么会这样做?如果它只是需要将 MANIFEST.MF 文件添加到 WAR,为什么不简单地将该条目添加到现有的 ZIP 文件(WAR==JAR==ZIP 的文件格式)? 问题2:这个问题有什么解决方法吗?
maven - 是否可以使用文件过滤器过滤生成的 Maven EAR 插件 application.xml?
我正在尝试过滤使用文件过滤器application.xml
生成的maven-ear-plugin
文件。我的项目结构是 Maven 的标准。
这是我的 POM 文件:
到这里一切正常。该插件生成一个application.xml
文件,其中包含env1
具有插值的条目xyz
。
问题是当我将 Maven 属性移动prop1
到属性文件并配置过滤器时:
对于我对该filters
功能的理解,它与属性等效,但使用单独的文件。尽管如此,生成的包含没有插值application.xml
的条目。env1
${prop1}
当然该文件src/main/filters/filter.properties
存在并包含:
有什么我想念的吗?