问题标签 [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 - maven-ear-plugin - 如何操作 webModule 和 ejbModule 的 Manifest.MF?
我有一个具有以下结构的多模块 Maven 项目:
应用程序/pom.xml
这是我的app/pom.xml(父项目),我在其中放置了所有应用程序依赖项:
应用程序-ejb/pom.xml
这是我的app-ejb/pom.xml:
这是我的app-web/pom.xml:
app-ear/pom.xml
最后,这是我的app-ear/pom.xml,其中我有关于如何生成我的 app.ear 文件的详细信息:
我的问题是app.ear/app-web.war!META-INF/MANIFEST.MF和app.ear/app-ejb.jar!META-INF/MANIFEST.MF看起来像这样:
而且我真的必须从这些清单中删除 Class-Path 条目。
为什么?因为似乎 RichFaces 在我的应用程序的类路径中被加载了两次。(一个来自 app.ear/lib 文件夹,另一个来自 app.ear/app-web.war!META-INF/MANIFEST.MF 类路径条目)。当我尝试在我的应用程序服务器(Oracle Weblogic 10.3.5)中部署 app.ear 时,我得到了一些类似的错误:
奇怪的是,如果我mvn package
在我的app-web项目中运行,Class-path 条目不会转到 app-web.war/META-INF/MANIFEST.MF。它仅在我mvn package
在我的应用父项目中运行时发生。
那么,如何删除 webModule 和 ejbModule MANIFEST 文件的 Class-path 条目?
我在这个线程中发现了类似的问题,但没有解决方案。
我很感激任何帮助。
谢谢,毛里西奥
maven - 如何使用 Maven 让正确的 application.xml 文件出现在我的 EAR 文件中?
我将 Maven 3.0.3 与 Maven EAR 插件 (v2.7) 一起使用。我无法在我的 EAR 发行版中获取正确的 application.xml 文件。尽管正确生成了 target/application.xml ...
实际插入我的 EAR 文件(在 META-INF 目录中)的 application.xml 文件是
是什么赋予了?下面是我的 EAR 项目的 pom.xml 文件
如何让我的 EAR 包含正确的 application.xml 文件?谢谢, - 戴夫
jakarta-ee - maven-ear-plugin 不包含 jarModule 到 application.xml
我一直在关注 maven-ear-plugin 站点上的示例,该示例显示了如何将第三方库添加到生成的 application.xml中。但是,它似乎没有像我预期的那样工作。同样,web 模块contextRoot也被忽略了。
根据文档,我正在尝试做的事情应该是完全可能的。
可以使用 contextRoot 参数自定义 Web 模块的上下文根。
请注意,第三方库(即 JarModule)不包含在生成的 application.xml 中(只有 ejb-client 应该包含在 java 条目中)。但是,可以通过指定 includeInApplicationXml 标志将 jar 依赖项包含在生成的 application.xml 中。
当它在我的 application.xml 中执行构建时,我有以下输出。
来自以下 Maven 配置(pom.xml)。
很明显 application.xml 没有按我的预期生成。
- 在 application.xml 中提供的 contextRoot 不正确,而是输出默认名称 MyApp.Web 而不是指定的 MyApp。
- application.xml 中完全缺少指定的 org.slf4j jarModule。
我究竟做错了什么?
来自 Maven 的调试如下所示。
PS 我尝试创建 maven-ear-plugin 标签,但它不会让我因为我不够有名!如果有人可以创造,我将不胜感激。
web-services - 如何创建 ejb-jar 文件以部署在 Glass Fish 服务器 v3 中
我想知道如何部署 EJB 应用程序?这也有带有 jax-ws 的 Web 服务...我阅读了这个链接http://java.sun.com/developer/onlineTraining/Beans/EJBTutorial/step5.html#Create%20the%20ejb-jar%20file但使用 weblogic到生成的部署描述符...如何生成Glass Fish的部署描述符?...如何生成ejb-jar文件?...非常感谢您的帮助...
maven - Websphere 和 ibm-application-bnd.xmi 文件问题
我的 web 应用程序(启用了基本的安全身份验证)通过 maven 构建并部署在 websphere 中。当我将安全用户角色映射到相应的组 websphere 服务器时,在内部使用我的角色组映射配置创建 ibm-application-bnd.xmi。为了在每次部署我的耳朵时最小化角色组的映射,我将 ibm-application-bnd.xmi 复制并包含在我的耳朵的 META-INF 文件夹中,该文件夹由服务器创建。我的耳朵结构(META-INF 文件夹,application.war文件)。但是 websphere 不认为 ibm-application-bnd.xmi 文件和我的角色组映射不是自动完成的。但是我尝试了示例动态 webproject(这里没有使用 maven 使用 RSA 手动构建 EAR)并做了同样的事情,它可以正常工作并且角色 - 使用该 ibm-application-bnd 自动完成组映射。
我不知道是什么导致了这个问题。我的耳朵结构是由 maven 构建的吗,请帮我解决这个问题。
java - maven ear 打包策略,构建依赖项目
在看了各种建议之后,我似乎仍然无法对耳朵文件有任何成功的 maven 策略。
我有这个结构:
父 pom.xml: ...
(ejb/war/ear 有这个作为父级)
我正在使用 maven-war-plugin / maven-ejb-plugin / maven-ear-plugin。
EAR 模块将 ejb/war 项目作为依赖项。
现在,如果我想建立自己的耳朵,我需要先建立战争。如果我不这样做,那只是不是最新版本。
有没有更好的办法?
编辑:仅供参考,打开一个 netbeans 错误,只需单击“运行”即可运行我的项目:http: //netbeans.org/bugzilla/show_bug.cgi?id= 218807
maven - 在 Maven 中构建 EAR 文件期间出错
我面临以下问题:
无法在项目 UserAdminEAR 上执行目标 org.apache.maven.plugins:maven-ear-plugin:2.7:generate-application-xml (default-generate-application-xml): Artifact[war:com.syril.administration:UserAdmin]不是项目的依赖项。-> [帮助 1]
这种错误的解决方案是什么?
我的 pom.xml 是
java - 父 pom.xml 的包装无效,必须是“pom”但是“ear”
任何人都可以向我建议一个解决方案,但有以下例外。我将创建一个多模块项目。
父项目名称是LOGICBACKEND
子项目名称是DBAccess
我需要LOGICBACKEND
包含DBAccess
prjoects文件的 earjar
文件。
运行时出现以下异常mav clean install -P Developer
。
这就是我父母 pom.xml 的一部分的样子
这就是子 pom.xml 的样子
任何人都可以在这里帮助我了解这里出了什么问题。
提前感谢您的帮助
jakarta-ee - 在 java EE 中,我应该将哪些 jars 放在库目录中?
我有一个 Java EE 项目。该项目是使用 maven 构建到 .ear 存档中的。有一个包含 JPA 2 持久性单元的库 jar,它位于 ear 的库目录中(因此多个其他模块可以使用它)。
在此持久性单元中添加 Shiro 的 Permission 接口的实现作为实体时,我无法正确部署耳朵,因为 shiro 类在持久性单元中不可用。我最终发现我需要将库 jar 的所有依赖项(也适用于传递 deps)放在库目录中以使其部署。
所以最终的布局大概是这样的:
现在,对于问题:
- 是否有关于应该在库目录中放置什么的指导方针,我的解决方案是否普遍可以接受?
- 为什么耳朵根目录下的库对 lib 目录中的 jar 不可用?
- 为什么 Maven 不自动解决这个问题?
编辑:耳朵的 pom.xml
对于持久性单元:
java - 如何使用 maven 构建两个 EAR,一个打包模块,另一个解包?
我正在构建一个包含解压 WAR 的 EAR。但是由于Arqullian Test Framework 中的一个错误,我需要构建另一个 EAR,它看起来一样,但是里面的 WAR 会被打包。我曾想过使用两种不同maven-ear-plugin
的 EAR,但我总是得到两个完全相同的 EAR。这是因为当 maven 将打包(或解包)的 WAR 复制到构建目录时,它不会在下次执行时用解包(或打包)版本覆盖它们。这是我的pom.xml
(内部maven-ear-plugin
插件标签)的相关部分。
执行顺序无关紧要。
我想告诉maven
覆盖 WAR(目录或档案),或者找到另一个优雅的解决方案来解决这个问题。