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

web-applications - 无法使用 maven cargo 在 tomcat 中部署 webapp

我正在尝试使用maven cargo插件将 Web 应用程序部署到tomcat服务器中。

但是当我mvn cargo:deploy在命令提示符下运行命令时出现以下错误。

[信息] 无法部署 [C:\Users\Ramesh\workspace\SimpleSpringMvcExample\target\SimpleSpringMvcExample.war] 失败 - 遇到异常 java.io.FileNotFoundException: C:\Program Files\Apa che Software Foundation\Tomcat 6.0\webapps\ SimpleSpringMvcExample.war(访问被拒绝)

pom.xml

tomcat-users.xml

行家设置.xml

我想我在pom.xml但不知道出了什么问题?

它工作正常......但突然开始抛出这个错误......在我将 maven-tomcat-plugin 用于其中一个示例 spring 项目之后......

不知道跟这个有没有关系...

请帮我定位问题..

提前致谢。

0 投票
1 回答
4327 浏览

maven-2 - GlassFish v3 cargo-maven2-plugin

我看到支持 GlassFish v3,但在线示例很少。我继续从货物返回相同的错误:找不到 GlassFish 管理员 CLI JAR:admin-cli.jar

这是我的pom

更正了 Pom:

0 投票
1 回答
315 浏览

maven-2 - 发布执行期间的 Maven Cargo 部署

是否有可能让 Maven 做一段cargo:redeploy时间我正在做的事情release:perform

目前,我们从版本release:perform中删除-SNAPSHOT、构建、提交,然后增加版本。这会将最终版本的 WAR 放在target/目录中,但运行会在cargo:redeploy中看到新版本号pom.xml并失败。

有没有办法告诉货物插件使用旧版本号或目标执行在最终 WAR 构建之后但版本增加之前发生?

0 投票
4 回答
4104 浏览

java - 如何为 Jetty 的 Maven Cargo 插件指定 jetty-env.xml 文件?

我正在从 Maven 的 jetty 插件迁移到 Cargo 插件(cargo-maven2-plugin),因为 Cargo 会很乐意从依赖的 Maven 模块运行 WAR。在 Web 应用程序内部,我们煞费苦心地通过 JNDI 将所有配置外部化。这些 JNDI 定义是特定于 Web 应用程序的,因此放置在 WAR 外部的 jetty-env.xml 文件中。使用 Jetty 插件,我们指定这个文件如下:

如何在 Cargo 插件中指定这一点?这是我到目前为止的配置。当然,由于缺少 JNDI 配置而失败:

0 投票
3 回答
6543 浏览

tomcat - 是否可以通过 Maven Cargo 插件提供 Tomcat6 的 context.xml 文件?

如果可能,我想将 Tomcat 的 context.xml 文件保留在我的 WAR 文件的 META-INF 目录之外。这可以用 Maven 的 cargo 插件来完成吗?我似乎找不到正确的配置。

0 投票
1 回答
5633 浏览

log4j - 如何覆盖 Maven 插件的 log4j 配置?

我正在使用 Cargo Maven 插件将 WAR 部署到远程服务器,但我遇到了问题。我可能会为这个问题创建第二个问题,但这个问题是关于覆盖 Maven 插件的 log4j 配置的。Cargo 使用 JBoss 的客户端库将内容传送到 JBoss 服务器(我正在尝试这样做)。JBoss 库使用 log4j。Cargo 没有设置我所知道的任何类型的映射层。

因此,本质上,日志消息发生在 Maven 插件的依赖库中。我尝试设置 -Dlog4j.debug 并得到以下信息:

然后我尝试设置 -Dlog4j.configuration=mylog4j.properties 但得到了这个:

看起来 log4j 配置文件需要在 Maven插件的类路径中,但我不知道如何在其中包含随机文件,只包含依赖项。我真的很想设置这些信息,以便我可以从 JBoss 库中获取调试信息,以便解决我的问题。

0 投票
2 回答
401 浏览

tomcat - 将项目 jar 部署到使用 maven cargo 插件启动的运行容器的问题

我在一个 Maven 项目中有一系列 Servlet 和 Servlet 过滤器,它们被打包到一个 jar 中,并且该 jar 旨在包含在一系列其他“主机”Web 应用程序的 /lib 目录中。这些 Servlet 并不意味着单独运行 - 并且不保证它们自己的战争(它不是一个独立的 Web 应用程序)。

在我的 src/test/java 目录中,我有一些模拟对象松散地模仿这些“主机”应用程序。

我在集成测试阶段使用 cargo 来启动一个 tomcat 实例,但是我很难让 tomcat 在 src/test/java 中使用我的模拟“主机”servlet。

有推荐的方法吗?我需要先从 src/test/java 中的源代码构建战争吗?

此外,在启动容器之前,我需要将我的实际项目的 jar 移动到 WEB-INF/lib。我曾考虑使用 maven 程序集插件来做到这一点?有没有办法只用货物配置选项来做到这一点?

非常感谢您的任何意见。

0 投票
4 回答
7323 浏览

java - Maven 和 Cargo:使用 war-File 启动 Jetty-Container

我刚刚开始了一个新的 Maven 项目,该项目旨在启动一个包含来自依赖项目的战争文件的 Jetty。cargo-plugin 应该是正确的工具。

不幸的是,它对我不起作用。它成功启动了 Jetty,但它只包含 default-cargo-war-file,而不是预期的文件。

这是我的战争文件的相关部分:

我通过启动 mvn cargo:start 来使用插件。

没有错误日志输出。

如何告诉 Cargo 加载指定的战争文件?

0 投票
3 回答
4754 浏览

maven - 更改 maven cargo 插件部署路径

我想让我的集成测试在http://localhost:8080/messaging上命中 cargo 的 tomcat,但 cargo (cargo-maven2-plugin:1.0.5) 更喜欢将我的消息传递项目部署为 /messaging-0.0.7-SNAPSHOT,如在 tomcat 管理控制台和 target\tomcat6x\webapps 目录中看到。

所以我尝试将这些行添加到货物配置中,认为它将获取默认工件:

但事实并非如此。它甚至没有尝试,因为我在 target\tomcat6x\webapps 目录中看不到消息传递或消息传递-0.0.7-SNAPSHOT。

当我这样设置时也会发生同样的事情:

这是完整的插件配置:

我的集成测试如下所示:

最好的方法是什么?知道它将成功部署为 hxxp://localhost:8080/messaging-0.0.7-SNAPSHOT,我可以更改测试,但是将工件版本拉入的快速方法是什么?

理想情况下,我想让 cargo 正确部署它,但目前尚不清楚如何。

0 投票
1 回答
960 浏览

java - 用于货物内部集成测试的邮件服务器模拟

我有一个 Web 应用程序,我目前正在不同级别上进行测试(junit 测试、运行 tomcat 的货物容器内的集成测试、htmlunit 等),我现在面临一个问题。

使用一些输入信息,我的 Web 应用程序正在生成一个 zip 文件,我可以在创建它的过程完成后下载它。至少使用 htmlunit 和一个货物容器在单个 tomcat 中启动所有需要的应用程序和后端来测试不同的用例是没有问题的。

我的 Web 应用程序的新版本正在将(javax.mail)生成的文件发送到配置的电子邮件地址(我之前手动发送了该邮件),但我不知道如何集成测试它发送的内容以及它是否发送成功了。

是否有任何模拟邮件服务器或类似的东西我可以轻松地在我的货物测试容器中运行,在我的应用程序中配置它并声明它收到的所有邮件?

我不想使用在我的测试区域之外运行的静态邮件服务器,因为这些测试必须在内部运行不同的环境(开发、哈德森、集成环境等),我将取决于它的状态和可用性。

如果没有,是否还有其他解决方案?十分感谢。