我想设置maven货物插件。我有以下要求:maven货物插件与tomcat6
- 的Tomcat 6
- 定制的server.xml
- 定制的context.xml
- log4j的JAR部署到Tomcat的lib
- 在机器上安装Tomcat,如果它已经不存在
- 配合maven的安装生命周期阶段部署战争并重启容器
- 使部署的战争成为ROOT.war
我遵循以下几点:http://www.java-tutorial.ch/maven/maven-tomcat-deployment-using-cargo。这不是我想要的完整功能集,甚至完全不起作用。这是我得到:
Can't load log handler "4host-manager.org.apache.juli.FileHandler"
[INFO] [talledLocalContainer] java.lang.ClassNotFoundException: 4host-manager.org.apache.juli.FileHandler
然后当mvn安装返回我做ps -ef,并且没有tomcat进程。
此外,它将战争复制到ROOT.war,但旧的ROOT /目录未被替换,因此新的ROOT.war实际上并未部署。
对于“安装Tomcat如果不是已经有”的要求,好像这应该是绝对简单的,但是当我提供
<zipUrlInstaller>
<url>http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.32/bin/apache-tomcat-6.0.32.zip</url>
<extractDir>/usr/local</extractDir>
</zipUrlInstaller>
和运行mvn货物:安装,它会抛出这样的:
这是令人费解的。它希望我先打电话安装,但我打电话安装。
想法?