java - 使用 maven 插件部署 context.xml 文件

标签 java xml maven tomcat context.xml

我正在尝试使用 maven 插件将 webapp 部署到 Tomcat(在远程系统上)

<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>

我需要将具有不同 context.xml 文件的同一个 war 文件从我的机器 (M1) 部署到运行 tomcat 的机器 (M2)。据我了解这里 https://tomcat.apache.org/maven-plugin-trunk/tomcat6-maven-plugin/deploy-mojo.html这应该可以使用选项

<mode>both</mode>
<contextFile>PATH_TO_CONTEXT.XML</contextFile>

(我使用配置文件配置 PATH_TO_CONTEXT.XML)和命令

mvn tomcat6:deploy -P MY_PROFILE.

问题是对于 PATH_TO_CONTEXT.XML 的每个设置,部署都会失败。

A) 指定 PATH_TO_CONTEXT.XML 以指向机器 M1 上的一个文件(我在其中运行 maven 命令),我从 Maven 获得了 BUILD SUCCESS,但是没有部署任何东西。根据 tomcat 日志,原因是该文件在运行 tomcat 的机器上不可用:

[ INFO] [catalina-exec-32] [] [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]] - Manager: install: Installing context configuration at 'file:PATH_TO_CONTEXT.XML' from 'file:PATH_TO_WAR'
INFO   | jvm 1    | 2014/05/15 22:41:39 | java.io.FileNotFoundException: PATH_TO_CONTEXT.XML (No such file or directory)

其中 PATH_TO_WAR 指向 M1 上的 war 。

B) 指定指向 M2(tomcat 机器)上文件的 PATH_TO_CONTEXT.XML,maven 进程因构建失败而结束

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat6-maven-plugin:2.2:deploy (default-cli) on project PROJECT: Cannot find context file: PATH_TO_CONTEXT -> [Help 1]

因此,只有当我在同时运行 tomcat (M1=M2) 的机器上运行 deploy 命令时,此配置才起作用。是否存在从一台机器部署到另一台机器的有效配置?

最佳答案

部署插件需要 <contextFile>引用目标机器上已经的文件。

它仍然被标记为“测试版”,但他 wagon插件看起来有可能在目标系统上安装上下文文件。

关于java - 使用 maven 插件部署 context.xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23688694/

相关文章:

java - SQL注入(inject): want to show a demo of sql injection

java - 有没有办法在 JAXB 中配置渲染深度?

java - mvn执行:java fails with FileNotFoundException

java - mvn tomcat7 :deploy goal failed Cannot invoke Tomcat manager: Connection refused

eclipse - maven + eclipse + tomcat : class not found exception

java - 多线程终止线程并授予其他线程访问权限

java - 不能在一对多关系 hibernate 注释中插入空值

java - 摆脱在 JUnit 窗口中显示长包名称的问题

java - XML 未使用 XAS 解析器通过 XSD 进行验证

sql - 将复杂的嵌套XML加载到配置单元表