我正在尝试使用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命令。是否有从一台机器到另一台机器的部署的有效配置?