问题标签 [maven-cargo]

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 投票
1 回答
2637 浏览

maven - 使用 Maven Cargo 部署多模块项目

在我正在处理的这个项目中,我有一个大型的主 pom 文件,它定义了几个模块(域、dao、服务、战争)。

我想使用 Cargo 将我的战争部署到我的远程 tomcat 服务器。

运行 mvn cargo:deploy -Ptest 但是给我一个错误,即模块 dao 中模块域的依赖关系无法解决。

我试过把货物配置放在战争 pom 中,但还是一样。

有人能帮我吗?

这是父 POM

这是战争 POM:

正如你所看到的,战争依赖于服务,服务本身依赖于道,而服务依赖于域。

0 投票
1 回答
2810 浏览

deployment - 如何使用 Cargo maven 插件远程部署 WAR 到 JBoss 5.1.0.GA?

我正在尝试使用 Cargo maven 插件将 WAR 文件远程部署到 JBoss 5.0.1 GA,但似乎我做不到。我找到了类似的线程,但没有一个最终帮助我解决了我的问题。我按照这些说明进行操作。一些似乎很重要的点是:

从 CARGO 1.0.3 开始,CARGO 在 JBoss 应用服务器上支持远程部署的方式发生了巨大的变化。从 JBoss 5.x 开始,JBoss 有一个部署管理器,可用于在 JBoss 服务器上部署东西。

我的 pom 文件如下所示:

当我尝试部署我的战争(通过运行 mvn cargo:deploy)时,我遇到了这种错误:

你有什么建议吗?我什至不清楚我是否需​​要在我的 JBoss 中安装一些特殊的插件或库,或者我的 pom 配置是否足以远程部署我的 war 文件。可能我在这里遗漏了一些基本的东西。

感谢您的时间

0 投票
1 回答
1656 浏览

maven - Jboss的maven cargo插件配置为7.1.0

我正在尝试配置 maven cargo 插件以部署在我本地机器上现有的 jboss 7.1.0 上。我可以通过 mvn cargo :run 命令启动服务器。它使用 jboss-modules.jar 来启动服务器。我想对其进行配置,使其在 bin 中执行standalone.bat 以启动服务器。我在standalone.conf.bat 中配置了我的数据源,因此我需要执行standalone.bat 来启动和部署战争。我的配置看起来像这样。

货物配置中是否有任何属性可以设置为调用standalone.bat 来启动服务器?

谢谢,

0 投票
1 回答
431 浏览

maven - Cargo deploy 在不应该的时候使用代理设置

我正在使用 cargo 将我的项目部署到测试服务器。货物配置很好,在我的本地机器上运行良好。但是,在 hudson 机器上,它总是失败并显示堆栈跟踪:

然而,问题是,我在任何地方都没有定义代理。不在我的 setting.xml 中,不在 pom.xml 文件(父或子)中。任何人都可以提供一些指示或帮助吗?

0 投票
1 回答
295 浏览

maven-plugin - 爪哇 | Maven - 插件 | 是否建议在生产环境中使用 cargo maven 插件?

目前我们有一个执行 maven build + tomcat deploy 的脚本。

部署到 tomcat 包括停止服务器(通过设置 CATALINA_PID 强制停止),从其 webapps 目录中删除 war 文件和分解的文件夹,将新的 war 文件复制到 webapps/ ,删除 tomcat 工作目录,最后启动服务器。

我们可以使用 cargo-maven2 插件实现所有/大部分这些(清理工作/webapps ??)[我有一个基本配置,可以用来停止、部署和启动]

在生产环境中也可以使用该插件吗?该文档提到它对集成测试很有用。

你们能分享一下你对此的看法吗?

谢谢,
加亚瑟里

0 投票
1 回答
1168 浏览

maven-2 - Cargo 在哪里为 Jetty 6.x 生成上下文 XML?

我正在尝试实现如何为 Jetty 的 Maven Cargo 插件指定 jetty-env.xml 文件中提到的解决方案?

但是,我面临着更根本的问题:我的 Cargo 根本没有生成任何上下文 xml。

基本思想是,我们提供一个自定义的 context.xml 来替换生成的那个。但是,当我尝试时,我找不到 Cargo 生成的任何上下文 XML(请注意,我已经注释了自定义配置文件,并且 cargo.jetty.createContextXml 为 true)

我不确定是否是我的设置问题导致未生成上下文,或者上下文是在我忽略的地方生成的。我检查了 target/cargo/ 和 cargo 扩展了我的 WAR 的临时目录,这两个地方都不包含上下文 xml。

(我正在使用 Maven 2.2.1、Cargo 1.2.1、JDK 6)

0 投票
1 回答
908 浏览

java - 在 Spring REST 集成测试中使用开发人员 HSQLDB

我想做一个 Spring MVC Rest 服务的集成测试。此测试的目的主要是测试 REST 部分,而不是整个应用程序。这意味着我想使用 HSQLDB 而不是 PostgreSQL 的主数据库。同时,我希望将 Rest 服务部署在 Tomcat 上,以更接近我们的实际目标。

我在最后找到了这个博客及其示例应用程序,这真的很接近我的需要:http: //johndobie.blogspot.fr/2012/04/unit-and-integration-tests-with-maven.html 它使用 cargo maven 插件启动 tomcat 并启动集成测试。

我唯一的问题是:我怎样才能像简单的单元测试一样使用特殊的 ApplicationContext 进行测试?

如果我理解正确,集成测试使用与实际应用程序相同的 war 文件。这意味着战争使用生产 web.xml,它调用使用真实数据库的生产 ApplicationContext.xml(我们使用属性占位符来表示某些参数,但不用于 Hibernate 的方言)。

所以我的问题是:有没有办法使用测试 web.xml 或至少测试 ApplicationContext.xml 进行集成测试?

谢谢你。

0 投票
1 回答
508 浏览

maven - 从 Maven antrun 插件运行 Cargo

我有一个为 JBoss AS 7.1.x 创建一些 WAR 和 EAR 文件的 maven(多模块)项目。

出于一个目的,我需要将一个模块的一个生成的 EAR 文件部署到一个新的 JBoss 实例并运行它,针对它调用一些 REST Web 服务调用并停止 JBoss。然后我需要将这些调用的结果打包写入数据库。

目前,我正在尝试使用 CARGO 和 maven ant run 插件来执行此任务。

不幸的是,我无法让这三个(maven、ant run 和 CARGO)一起玩。我没有在货物的蚂蚁示例中使用的 uberjar。如何配置 ant run 任务,以便 cargo ant 任务可以创建、启动、部署我的 JBoss?理想情况下是在另一个阶段由 cargo-maven2-plugin 解包和配置的?

或者,有没有更好的方法来实现我创建数据库的目标?

我不能真正使用集成测试阶段,因为它是在打包阶段之后执行的。所以,我打算在编译阶段使用 ant run 来完成这一切。

再次澄清:

我需要做以下事情:启动JBoss;部署战争;等待WAR启动完成;部署 EAR 文件;等到 EAR 初始化它的数据库;调用EAR实现的一些web服务;停止 JBoss;打包数据库。

所有这些步骤都需要严格按顺序进行。

0 投票
0 回答
2694 浏览

jboss7.x - 使用 cargo 部署战争到远程 Jboss7 服务器

我想使用Cargo将我的 maven 生成war文件部署到已经运行的远程 JBoss 服务器。

我已经这样配置了pom.xml

当然,< my...> 形式的所有变量都用实际值填写。

如果我使用 maven 命令运行它:

Maven控制台说:

在正在运行的 JBoss 服务器上,我可以在控制台中看到如下日志消息:

(对不起日志里面的德语。它基本上说:远程主机关闭了现有连接。)

有谁知道可能出了什么问题,或者我如何从货物中获得更多调试信息以找出问题所在?

顺便说一句:我已经使用 JBoss CLI 访问该 Jboss 服务器进行Arquillian测试,所以我非常有信心通过 CLI 访问该 Jboss 服务器应该没问题。

编辑: 似乎我必须先取消部署。为了确保对 CLI 的访问正常,我只是使用jboss-cli.bat. 然后我只是巧合地取消了现有的战争,然后通过货物的部署开始工作。(我可以关闭此问题或以任何方式将其标记为已解决吗?)

0 投票
1 回答
1090 浏览

web-services - 如何使用 cargo-maven 插件在 JBoss-5.1.0.GA 上部署 WAR 并等到部署完成后再运行集成测试?

我有一个 Maven Web 应用程序(Spring+ApacheCXF webservices)和几个集成测试(*IT.java)。我想通过使用 cargo-maven 插件部署战争文件来使用故障安全插件运行集成测试。

这是我的pom配置:

但问题是 cargo 插件部署了 WAR 文件,并且故障安全插件立即尝试执行 IntegrationTests,到那时应用程序尚未部署,因此测试失败。

使用相同的配置,我可以成功分两步运行集成测试。1. 执行 cargo:deployer-deploy 2. 执行集成测试

无论如何只有在货物插件部署应用程序后才能触发故障安全插件?