问题标签 [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 回答
189 浏览

maven - 如何将 maven 命令行 mojo 调用的配置与全局插件配置分开?

我正在使用 cargo 插件在构建期间将我的应用程序部署到远程服务器。为此,我有一个 cargo 插件的配置元素。由于有两个执行使用这个单一配置,我使用一个全局配置元素,即它不在执行内部。

我还想在这个 pom 上执行 cargo:run mojo 的 CLI 调用。但是,我根本不希望此执行使用配置。

我怎样才能做到这一点?

0 投票
1 回答
361 浏览

java - 当集成测试失败时,通过 Cargo 的 Glassfish 容器不会被 maven 停止

我已经将 Cargo 设置为在 Maven 配置文件中的预集成测试阶段启动 glassfish 的实例。然后我的测试在集成测试阶段运行,最后,cargo 在集成测试后阶段关闭 tomcat 实例。

当所有测试都通过时,这很好用,但是如果任何测试失败,maven 构建就会失败,并且似乎永远不会达到 post-integration-test 阶段,这会使 glassfish 实例运行(我无法在不杀死它的情况下停止它过程)。

难道我做错了什么?有没有办法确保货物关闭我的 glassfish 实例,即使集成测试阶段失败?

我的行家简介:

0 投票
1 回答
1261 浏览

java - 尝试通过 glassfish 设置/使用 mysql 数据源(使用 Cargo 和 Maven)。如何部署mysql连接器?

晚上好!

通过 Maven 使用 Cargo,我已将 pom.xml 配置为创建 glassfish 的实例,然后在运行集成测试之前将我的项目部署到它。我大部分时间都在那里,因为我已经部署了我的代码,我已经为它设置了一个数据源和一个 JNDI 资源,但是当我尝试实际使用该资源时,我得到以下异常:

在定期安装 glassfish 时,我可以轻松安装连接器,但在这种情况下,glassfish 的安装是自动的,并且每次运行测试时都会创建一个新实例。

有什么方法可以提供 mysql 连接器,或者在 glassfish 可以读取的类路径上,或者通过将其安装在每个构建创建的 glassfish 的新实例中?

谢谢!

0 投票
0 回答
279 浏览

jquery - Cargo Collective 和 Tooltipster

我试图到处寻找某种指导,但我真的不知道该怎么做。我经常来这个网站寻找以前回答的问题,但找不到任何关于货物和工具提示器的信息。这甚至可能是不可能的,我不确定。


问题:我已尽我所能遵循工具提示步骤。( http://calebjacob.com/tooltipster/#getting-started ) 我觉得我做的一切都是正确的,我不知道为什么它不起作用。请记住,我对 jquery 非常陌生,我正在努力做到最好,哈哈。

这是我的网站:http ://emengel.net/我不确定要提供什么其他信息。我知道 cargo 已经在 jquery 上运行,我也可以拥有 tooltipster 吗?

0 投票
1 回答
467 浏览

jboss - 任何人都知道如何使用 Maven Cargo 为嵌入式 JBoss 容器自定义 servlet 端口?

我正在使用带有 Cargo 1.3.3 插件的 Maven 3.0.3。我正在尝试配置嵌入式 JBoss 7.1 容器。我想自定义 JBoss 侦听请求的端口,通常是 8080。但是,我不能t似乎自定义它,使用配置部分中的“cargo.servlet.port”属性。下面是我的配置

这是我在应用程序服务器日志中得到的绑定异常(我已经在端口 8080 上运行了一个 JBoss 实例)。

我喜欢 Cargo 插件的原因是它允许我使用我自己的 JBoss Standalone.xml 配置,但我对 Cargo 的替代品持开放态度,前提是我可以自定义我的配置。感谢您的指导, - 戴夫

0 投票
1 回答
438 浏览

maven - 使用 maven、cargo、jetty 和 HSQL 进行系统测试的方法

我一直在尝试让一些 Selenium 系统测试用例在集成测试阶段运行。我希望 Cargo 将 WAR 部署到本地 Jetty 安装。然后我希望我的测试用例运行,使用 Spring 配置文件的测试版本。目标是针对 web 应用程序运行测试,模拟所有外部依赖项,并使用 HSQL 作为数据库。

我认为这种方法是错误的:我认为在此阶段创建的 WAR 文件是“生产 WAR”,它不包括测试资源。这样做的最佳方法是什么?在“测试”阶段构建 WAR 的“测试版本”的 POM 中创建一个新配置文件?有没有例子说明如何做到这一点?我应该采取不同的方法吗?

0 投票
3 回答
1055 浏览

maven - 如何使用 Maven Cargo 插件将 Web 应用程序包(WAB、OSGI + JavaEE)部署到 Glassfish 3.x

我正在尝试使用 Maven Cargo 插件来部署一组 OSGI 包和一个混合应用程序 .war(带有使用 OSGI 的 Restservice 的 Web 应用程序),也称为 Web 应用程序包(或 WAB)(例如,参见https://glassfish. java.net/public/GF-OSGi-Features.pdf)。

将 OSGI 包部署到 Glassfish 3.1.x 中工作正常,但我还没有找到部署 Web 应用程序包的方法。

它的包装是“战争”,但我必须将它部署为 OSGI 包。那么我怎么能告诉这个 Cargo 插件呢?

我尝试使用的 Maven 配置:

但出现以下错误:

[错误] 无法在项目 rest-api 上执行目标 org.codehaus.cargo:cargo-maven2-plugin:1.4.0:redeploy (default-cli):工件 [com.acme.rest:rest-api:bundle] 是不是项目的依赖项。-> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标 org.codehaus.cargo:cargo-maven2-plugin:1.4.0:redeploy (default-cli) on project rest-api: Artifact [ com.acme.rest:rest-api:bundle] 不是项目的依赖项。

部署为组件类型“web”有效,但是我不能使用 OSGI 包......

有人有部署 Web 应用程序包和 OSGI 包的经验吗?

0 投票
3 回答
999 浏览

java - 热部署到多个 tomcat 服务器

我想将 WAR 部署到多个 tomcat 服务器(它们可能会更改)并从 java 项目中执行此操作。

我已经搜索并找到了货物,但在货物中我需要知道我想要部署我的 WAR 并使用它们创建配置文件的所有服务器。问题是这些服务器在我的环境中肯定会发生变化(我可能会添加一些、删除一些或修改一些)。

有什么办法可以做我想做的事吗?我会重复我想要的:从 java 应用程序将 WAR 部署到 tomcat 服务器列表(正在运行的服务器)

PS:对不起我的英语

编辑:这是我想做的一个例子:

每个tomcat都独立于其他tomcat,就像ATM一样,我想每隔一段时间“更新”他们的“软件”,可能会删除或添加ATM。所以要更新的 ATM 的数量可能会改变

0 投票
4 回答
7856 浏览

java - 重新部署带货物的远程 glassfish 失败

我目前正在尝试使用 cargo 通过 atlassian 的竹子在远程 glassfish 3.1.2 上部署应用程序。这是一个开发环境,因此具有不同版本号的相同应用程序每次都将部署在相同的上下文根上。

但是每次我以 Maven 目标执行工作时:

我不断收到错误:

我需要的是货物插件强制重新部署,而不管该上下文根已经存在应用程序(旧版本)。

如果我手动运行 asadmin 命令,我可以轻松添加 --force 参数并且它会起作用。

我有一个额外的限制,我不能在托管竹实例的服务器上安装本地版本的 glassfish,所以我不能使用像 maven sh 插件这样的东西来手动构建 asadmin 命令。

下面是相关的 pom.xml 片段:

有任何想法吗?

0 投票
1 回答
1219 浏览

maven - Cargo Maven2 插件 - 在远程类型上更改目标文件名

我最近开始使用 cargo-maven2-plugin (org.codehaus.cargo) 将 WAR 工件部署到远程服务器,它似乎工作得很好,但有一个例外。一旦将目标文件复制到远程服务器,我似乎无法找到一种方法来指定目标文件的名称。例如,构建的工件名称为“my-war-artifact-2013.10.war”,但当它部署到服务器时,我希望将其部署为“my-war-artifact.war”。

所有文档都指出可以这样做,但只能在使用本地类型时完成。有没有人这样做或想出办法做到这一点?我迫切需要这种能力!以下是我的 POM 的相关部分...