问题标签 [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.
maven - 使用 Maven Cargo 部署多模块项目
在我正在处理的这个项目中,我有一个大型的主 pom 文件,它定义了几个模块(域、dao、服务、战争)。
我想使用 Cargo 将我的战争部署到我的远程 tomcat 服务器。
运行 mvn cargo:deploy -Ptest 但是给我一个错误,即模块 dao 中模块域的依赖关系无法解决。
我试过把货物配置放在战争 pom 中,但还是一样。
有人能帮我吗?
这是父 POM
这是战争 POM:
正如你所看到的,战争依赖于服务,服务本身依赖于道,而服务依赖于域。
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 文件。可能我在这里遗漏了一些基本的东西。
感谢您的时间
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 来启动服务器?
谢谢,
maven - Cargo deploy 在不应该的时候使用代理设置
我正在使用 cargo 将我的项目部署到测试服务器。货物配置很好,在我的本地机器上运行良好。但是,在 hudson 机器上,它总是失败并显示堆栈跟踪:
然而,问题是,我在任何地方都没有定义代理。不在我的 setting.xml 中,不在 pom.xml 文件(父或子)中。任何人都可以提供一些指示或帮助吗?
maven-plugin - 爪哇 | Maven - 插件 | 是否建议在生产环境中使用 cargo maven 插件?
目前我们有一个执行 maven build + tomcat deploy 的脚本。
部署到 tomcat 包括停止服务器(通过设置 CATALINA_PID 强制停止),从其 webapps 目录中删除 war 文件和分解的文件夹,将新的 war 文件复制到 webapps/ ,删除 tomcat 工作目录,最后启动服务器。
我们可以使用 cargo-maven2 插件实现所有/大部分这些(清理工作/webapps ??)[我有一个基本配置,可以用来停止、部署和启动]
在生产环境中也可以使用该插件吗?该文档提到它对集成测试很有用。
你们能分享一下你对此的看法吗?
谢谢,
加亚瑟里
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)
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 进行集成测试?
谢谢你。
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;打包数据库。
所有这些步骤都需要严格按顺序进行。
jboss7.x - 使用 cargo 部署战争到远程 Jboss7 服务器
我想使用Cargo将我的 maven 生成war
文件部署到已经运行的远程 JBoss 服务器。
我已经这样配置了pom.xml
:
当然,< my...
> 形式的所有变量都用实际值填写。
如果我使用 maven 命令运行它:
Maven控制台说:
在正在运行的 JBoss 服务器上,我可以在控制台中看到如下日志消息:
(对不起日志里面的德语。它基本上说:远程主机关闭了现有连接。)
有谁知道可能出了什么问题,或者我如何从货物中获得更多调试信息以找出问题所在?
顺便说一句:我已经使用 JBoss CLI 访问该 Jboss 服务器进行Arquillian测试,所以我非常有信心通过 CLI 访问该 Jboss 服务器应该没问题。
编辑:
似乎我必须先取消部署。为了确保对 CLI 的访问正常,我只是使用jboss-cli.bat
. 然后我只是巧合地取消了现有的战争,然后通过货物的部署开始工作。(我可以关闭此问题或以任何方式将其标记为已解决吗?)
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. 执行集成测试
无论如何只有在货物插件部署应用程序后才能触发故障安全插件?