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

时间:2014-05-15 21:10:21

标签: java xml maven tomcat context.xml

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

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

我需要将来自我的机器(M1)的不同context.xml文件的相同war文件部署到运行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上的战争。

B)指定一个指向M2上的文件的PATH_TO_CONTEXT.XML(tomcat的机器),由于

,maven进程以BUILD FAILURE结束
[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命令。是否有从一台机器到另一台机器的部署的有效配置?

1 个答案:

答案 0 :(得分:0)

部署插件期望<contextFile>引用目标计算机上的文件

它仍被标记为“beta”,但他wagon插件看起来像是在目标系统上安装上下文文件的可能性。