问题标签 [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.

0 投票
0 回答
266 浏览

maven - 在 Maven 构建期间编译一个 jar,然后从单个 pom.xml 打包为 ear?

我有一个当前结构的 maven 项目,它必须首先从一些源文件构建一个 jar,然后创建一个包含该 jar 以及其他一些 xml 资源的 ear 文件。我目前的做法是在“子”pom.xml 中单独构建 jar,然后在项目文件夹的根目录中,我有一个父 pom 来进行耳朵包装。

我知道这并不理想,但我能够编译 jar,然后将其打包到耳朵中,只需要一个 pom.xml 文件。关于如何做到这一点的任何想法?

0 投票
1 回答
853 浏览

maven - Maven:构建 sar 并添加文件

我正在构建一个sar存档文件类型。我正在使用jboss-packaging-maven-pluginfrom 。但是,如果它可以满足我org.codehaus.mojo的需要,我会很乐意使用它。maven-ear-plugin

我正在构建的 sar 文件有点奇怪。这些库保存在根目录中(这没有问题),但是还有几十个附加属性文件和 xml 文件也打包到这个 sar 中。

我正在查看 和 的文档jboss-packaging-maven-pluginmaven-ear-plugin但没有看到在该<configuration>部分中指定其他文件的方法(例如<fileSet>参数)。我可以切换到程序集并以这种方式构建 sar,但它看起来不像程序集那样sar格式化(至少在默认情况下)。

那么,如何sar通过maven-ear-plugin或将这些附加属性文件添加到jboss-packaging-maven-plugin?

是否可以在程序集中指定标准格式以外的其他格式?如果是这样,我该怎么做?

这是我的pom.xml

而且,如果可能的话,我想避免这种maven-antrun-plugin情况。

0 投票
0 回答
479 浏览

java - 我的 maven-ear-plugin 不尊重 bundleFileName 吗?

我正在尝试使用战争中的 maven-ear-plugin 构建一个耳朵(以及一些其他资源,但现在忘记了)。无论如何,我正在尝试使用 ear 插件生成 application.xml 文件。

我的 pom 看起来像这样:

我得到一个如下所示的 application.xml 文件:

到目前为止一切顺利,webModule 元素的 uri 子元素(来自 pom)在 application.xml 中生成 web 元素的相应 web-uri 子元素。但是,当我查看耳朵时,在耳朵的根目录中有一个名为 my-web 的文件,我希望在该文件中看到 my-web.war。果然,如果我把它重命名为战争,我可以打开它,里面包含了我希望在那场战争中看到的一切。

无论如何,我可以解决这个问题吗?谢谢!

0 投票
1 回答
4055 浏览

spring-mvc - Vue 与 Spring MVC 使用 maven 企业集成

将 vue 与 spring mvc 集成的推荐方法是什么?我应该为 vue 使用 webpack 还是其他模块化?如果是,我怎样才能有效地做到这一点?提前致谢。

0 投票
0 回答
105 浏览

maven - Maven EAR 在本地构建,但不在 Jenkins 中

我们正在为 ant 中的现有项目进行 maven 转换。这个项目有很多子模块。 父 POM 如下所示

其中 p1,p2,p3... 是从父 POM 调用自己的 POM 的子项目。可以执行这些子项目 POM 以单独构建它们。

这个父 POM 调用子项目 POM 并最终将它们构建为 Final_EAR 项目 POM 中的 EAR。这在本地机器上是成功的,但是当我在 Jenkins 中做同样的事情时,它会失败并出现以下异常。

创建 zip 的问题:Maven 中的执行异常

0 投票
1 回答
537 浏览

maven - 从 Ant 迁移到 Maven:如何设置 EAR 项目?

我们有一个相当复杂的项目,过去是在 Ant 中构建的,但现在我们正在迁移到 Maven。

  1. 有一个核心罐和各种依赖于核心罐的过滤罐。
  2. SAR这些 jar与其他依赖的 jar 和一些 XML 文件一起组装成一个。我在foo-sar下面这样称呼它。
  3. 另一个JAR被构建,但是这个JAR不包含任何 Java 代码,只有几个应用程序 xml 文件。我在foo-jar下面这样称呼它。
  4. foo-jarfoo-sar被打包到 EAR中,并application.xml在目录中找到一个文件META-INF

我有一个包含三个子项目的 Maven 项目:

  • foo-jar
  • foo-sar
  • foo-ear

两者都foo-jar构建foo-sar得很好。但是,在foo-ear构建时,它会用application.xml文件构建耳朵,但没有foo-jarfoo-sar在其中。我的目录结构如下所示:

父目录pom.xml以正确的顺序(、、和)调用所有foo-sar三个foo-jar项目foo-ear。两者都foo-jar正确foo-sar构建(即,我已经匹配了 Ant 构建的结果)。该foo-ear项目构建没有错误,但它不包括耳朵根目录中的foo-sar和文件。foo-jar

我在这里遗漏了一些非常简单的东西。也许它是一个附加参数,或者另一个配置。

这是耳朵的pom.xml


新问题

我意识到我遇到的问题之一<groupId>是设置为org.apache.plugins而不是org.apache.maven.pluginsmaven-ear-plugin. 我不知道为什么 Maven 之前没有检测到这个错误并且之前给我构建错误。

一旦我设置了正确的组,我开始注意到application.xml正在构建,即使我指定这<generateApplicationXml>是错误的。我意识到这发生在generate-application-xml目标中,显然默认值<configuration>是针对ear目标的。因此,我必须分别指定<execution>目标generate-application-xmlear目标。

好玩,好玩,好玩。

除了一个小问题外,我已经生成了耳朵,尽管我已经将模块信息配置为做一些不同的事情,但无论如何都会下载耳朵中的依赖项。这是我pom.xml的耳朵:

这是正在生成的耳朵:

如何配置我的 Ear 以防止foo-1.0.0.jarfoo-sar-1.0.0.sar不包含在我的 Ear 中?<module>我的耳朵部分不<configuration>应该将我的依赖项映射到我的模块中吗?

0 投票
2 回答
3663 浏览

java - 从单个 Maven 项目构建 EAR

有一个 Maven 项目曾经有 JAR 包装类型。现在项目已经发展,需要将其构建为 EAR,包括 JAR 本身及其依赖项。

这是否一定意味着我必须引入第二个带有 EAR 包装类型的 POM?是否可以从单个 Maven 项目构建 JAR+EAR?这背后的原因是我真的不想从根本上重组我的存储库结构。

如果不可能,我想我需要以某种方式重新组织项目结构以使用 Maven 模块。在这种情况下,您会推荐什么(子)模块结构?

0 投票
1 回答
80 浏览

maven - SkinnyWars 导入冲突快照

我正在使用 maven-ear-plugin 构建一个带有瘦战争的耳朵文件。

我正在与另一个提供每日快照的团队合作我得到的是如果我没有在本地构建快照的情况

ear 文件有每日构建(很好),war 文件有我最近的快照(不好)。

例如,ear 文件将具有 imported1-2017-010101.jar ,war 文件将具有 imported1-SNAPSHOT.jar

这似乎是由于每日构建的名称中有日期戳,而快照没有。

如果我在构建 ear 文件之前构建导入库的快照。例如ear 文件将有 imported1-SNAPSHOT.jar 并且war 文件将没有库。

这是耳朵配置

我有什么问题或者插件在这种情况下不起作用吗?

0 投票
2 回答
6828 浏览

java - 父 POM 的无效包装必须是“pom”但是“war”

任何人都可以向我建议一个解决方案,但有以下例外。我将创建一个多模块项目。(战争,耳朵)

pom.xml(战争)

pom.xml(耳朵)

pom.xml(父)

当我尝试运行 Maven Project Parent (Clean+Install) 时,出现如下错误:

有人可以在这里帮助我了解这里出了什么问题吗?

在此处输入图像描述

在此处输入图像描述

0 投票
3 回答
794 浏览

java - Maven ear插件 - 不使用clean时“加倍”工件

在通过 Maven ear 插件构建 ear 时,我体验到应用packagewithoutclean会导致结果不一致:如果我更改依赖项的版本,则该依赖项现在在 ear 中出现两次,旧版本和新版本。如果我在 jar 名称中构建没有版本号的耳朵,我只会得到一个 jar,但旧版本没有被正确替换。

我看了源码

http://svn.apache.org/viewvc/maven/plugins/tags/maven-ear-plugin-2.10.1/src/main/java/org/apache/maven/plugin/ear/EarMojo.java?view=标记

特别是 436 中的行很有趣:检查是否更新目标中的文件,但显然只检查绝对路径和最后修改日期。

总结:更改依赖项(或其版本)总是需要clean在构建之前调用,我是对的吗?还是package我错过了一些情报?