2012-06-01 30 views
1

得到在一个简单的任务:mvn deploy复制最终神器org.foo.MyProject_1.2.3.war到/tomcat/webapps/myproject.warmaven deploy不能按照它应有的方式工作。还是我错了?

根据行家文档设置POM:

... 
<distributionManagement> 
     <repository> 
       <id>local_tomcat</id> 
       <url>/tomcat/webapps</url> 
     </repository> 
</distributionManagement> 
...  
<extensions> 
     <extension> 
       <groupId>org.apache.maven.wagon</groupId> 
       <artifactId>wagon-file</artifactId> 
       <version>2.2</version> 
     </extension> 
</extensions> 
... 

但它没有奏效。由于某种原因,旅行车试图创建目录/org/foo/MyProject/1.2.3并失败。

当然我可以利用tomcat:deploy或ant,但我认为deploy是部署的正确选择。

在我看来,我虐待deploy插件。它只是与install相同,能够在远程存储库上安装工件。我对吗?

如果deploy是错误的选择在maven中传输/重命名文件的正确方式是什么? Wagon看起来不错,但不知道它是否可以重命名文件。

预先

回答

0

deploy in the Maven meaning感谢名单是把伪影到远程仓库(通常是仓库管理器或有时Maven的中央)和NOT成如Tomcat等。此外基于所述lifecylce in Maven部署阶段来容器在安装阶段之后,换句话说,如果您已经调用了mvn deploy,则安装已经运行。 如果你想部署一个神器(通常是战争)到Tomcat maven-tomcat-plugin是正确的选择。对于进行一种集成测试,cargo2-maven-plugin可能是更好的解决方案。

+0

thanx的答复。现在我看到我的快速假设是错误的。 –

相关问题