问题标签 [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-ear-plugin - maven-ear-plugin 解压、过滤和重新打包 jarModule
打包在我的 ear 文件中的 jarModule 包含一个 persistence.xml 文件,我需要在打包阶段将其删除。我能做的最好的就是:
但我需要在包装耳朵之前重新包装罐子。
有什么建议么?
谢谢
maven - 可以组合多个耳朵进行部署吗?
我们的 SOA 层中有 12 个 ear 文件,我们将这些 EAR 单独部署到 JBoss。我们越来越难以管理依赖项以及所有这些 EAR 文件的部署。
每个 EAR 是:
- 使用 Maven 和 maven-ear-plugin 构建
- 包含一个用于 RESTful 访问的 webModule,例如 payment-rs/payment
- 有一个类似 payment-api-1.1.9.jar 的 API,它通常依赖于其他 EAR
- 使用像 payment-service-1.1.9.ear 这样的 Maven 版本号
理想情况下,我们可以有一个单一的 EAR(或其他格式),我们可以一起进行版本和认证。我尝试将模块添加到父 pom,但这只是有助于同时构建所有单独的 EAR。
有没有办法以某种方式组合这些 EAR 文件?
如果答案是否定的,关于我们的架构是否“做错了”有什么想法吗?我们应该合并这些项目吗?以其他方式解决 API 依赖问题?
maven - maven - EAR 打包时不将项目 jar 复制到 /lib 之外
这是在包装 EAR 时发生的
我的 pom.xml 正在打包 ear 文件,它应该在 /lib 文件夹之外包含 projectA.jar 文件和 projectB.war 文件。显然,projectA.jar 文件位于不应该的 /lib 文件夹中。我有我的 application.xml,它告诉这两个项目应该在 lib 之外。
问题:我如何指示 maven 不要将 projectA.jar 捆绑在 /lib 文件夹中,而是将其捆绑在 /lib 文件夹之外?
我的 EAR 结构应该是:
MyWebEAR
下面是我的pom。
谢谢你的时间。
maven - Maven - 将 ear 部署到 jboss 6.x 时出错 - ClassFormatError
我有一个 Maven 项目,我在其中打包到 EAR 文件,并在 /lib 文件夹中包含所有依赖项。但是在部署 EAR 文件时,我在 jboss 中遇到了 2 个以下错误。
对于上述错误,我了解到我需要删除 /lib 文件夹中的 j2ee 相关 jar 文件。
这个错误我相信我应该从 /lib 文件夹中删除与 javax.servlet 相关的 jar 文件。因为这可能已经由 jboss servletContainer 提供,你应该从 /lib 文件夹中排除。我是 Maven 世界的新手,不知何故我设法创建了一个 EAR。
让我知道如何在打包 EAR 期间排除 j2ee 相关和 servlet 相关的 jar 文件。下面是我的 pom.xml
log4j - Skinny WAR 的 Log4j 问题:日志被合并到单个日志文件中,而不是写入单独的 Web 应用程序日志文件中
我正在使用 Websphere7 来部署 EAR 文件。EAR 文件包含两个不同的应用程序战争文件,如 App1、App2。
我正在使用 maven-ear-plugin 作为瘦战争构建我的应用程序 EAR 文件。
不同Wars的Web.xml配置
App1-1.0.0.war:Web.xml
App2-1.0.0.war:Web.xml
我面临与日志记录相关的问题。应用程序启动时会正确创建两个不同的日志文件(app1.log 和 app2.log)。但是不同应用程序的日志将写入单个日志文件。
我错过了什么吗?有什么建议么?
maven - JBoss EAR 部署顺序
我有 5 个 EAR 需要部署。其中一个local-configuration-ear-0.3.5-SNAPSHOT.ear
是所有其他的依赖项,它们在部署时需要它,即local-configuration-ear-0.3.5-SNAPSHOT.ear
需要首先部署。所有 5 个 EAR 都位于该deployments
文件夹中。
我在这里读到了可以jboss-deployment-structure.xml
用来管理 EAR 部署顺序的文章,但是我遇到了一些问题。我制作的文件如下所示:
但在使用此描述符部署 EAR 后,我收到以下错误:
我做错了什么,有没有办法jboss-deployment-structure.xml
使用 Maven 生成,以便我可以以编程方式将版本号附加到我的 EAR 文件名?
编辑:
我也尝试将jboss-all.xml
文件添加到META-INF
,但没有帮助:
-<filtering>true</filtering>
在maven-ear-plugin
配置中。我检查了 EAR 存档,项目版本设置正确,但有时仍以不正确的顺序部署工件。
maven - 防止 Maven 构建 EAR 两次
当使用maven构建我们的EAR时,我可以看到在构建过程中,最终的 EAR 文件被创建、删除并再次从头开始创建。由于它是一个相当大的 EAR(有很多文件),我想防止这种情况发生,因为:
- 它加快了构建过程
- 它将提高 SSD 的使用寿命
所以问题是是否可以阻止第一个 EAR 文件创建(之后立即删除)(如果可以,如何阻止)?
maven - Maven EAR中的多模块依赖关系?
我是 Maven 新手,我正在将当前的 EAR 应用程序转换为 Maven。它是一个多模块项目(ear、ejb、web、utility)。
一些实用程序模块依赖于其他实用程序模块。我不希望 Maven 将版本号添加到模块最终 JAR 中。所以在EAR的POM.XML
我使用<bundleFileName>
选项来设置最终 JAR 的名称。MANIFEST.MF
问题是依赖于该模块的模块生成的文件仍然使用 JAR 文件名中的版本号。
知道我做错了什么吗?
这是 EAR 的 pom.xml 的摘录
这是模块的 pom.xml 的摘录
结果 util 的 MANIFEST.MF 包含 batch-1.0.jar 但我希望它包含 EAR 的 pom.xml 中提到的 batch.jar
maven - maven - 需要创建耳包
我有一个 Maven 项目,它目前创建了一个war package
构建。现在我需要将它捆绑为ear project
. 有关如何执行此操作的任何指示。我添加m2e plugin
并修改了pom.xml
文件,但是,我无法按预期获得目录结构。我需要dir structure
如下
谢谢。
java - Maven EAR 插件 - 一次导出 3 个文件
首先 - 对不起我糟糕的英语:P 我决定写,因为我搜索了所有谷歌和 stackoverflow,但我没有找到答案......
所以,我在 Eclipse(Windows)中有一个 Maven 项目,我必须导出三个包(每次都使用另一个 web.xml)。我的问题是:是否可以在 maven 安装/构建项目期间动态更改 web.xml(在 WEB-INF 中)并因此获得 3 个 ear 文件,每个文件都为另一个 web.xml 构建?