我正在学习Maven,并使用以下命令创建了一个示例WebApp:
mvn archetype:generate \
-DgroupId=org.obliquid \
-DartifactId=test \
-DarchetypeArtifactId=maven-archetype-webapp \
-Dversion=1.0-SNAPSHOT
然后跑了:
mvn package
mvn tomcat:run
它工作但是使用tomcat 6.0.29,如何更改为使用tomcat 5.5?
更新:我尝试使用版本5.5.23的@splash建议,因为看起来主要的Maven仓库中没有最新的5.5.33。从示例中我删除了catalina-ha,部落和jasper-jdt并保留其余部分(catalina,el-api,jasper,jasper-el,jsp-api,servlet-api,coyote,dbcp)。试图打包:
[错误]无法在项目yyy上执行目标:无法解析项目xxx的依赖项:yyy:war:1.0-SNAPSHOT:无法解析以下工件:org.apache.tomcat:catalina:jar:5.5。 23,org.apache.tomcat:el-api:jar:5.5.23,org.apache.tomcat:jasper:jar:5.5.23,org.apache.tomcat:jasper-el:jar:5.5.23,org。 apache.tomcat:jasper-jdt:jar:5.5.23,org.apache.tomcat:jsp-api:jar:5.5.23,org.apache.tomcat:servlet-api:jar:5.5.23,org.apache。 tomcat:coyote:jar:5.5.23,org.apache.tomcat:dbcp:jar:5.5.23:找不到org.apache.tomcat:catalina:jar:5.5.23 in http://www.mvnsearch.org/maven2/被缓存在本地存储库,在mvnsearch的更新间隔过去或强制更新之前,不会重新尝试解析 - > [帮助1]
答案 0 :(得分:1)
我想这个例子应该回答你的问题:Adjust Tomcat Version
对于Tomcat 5.5,您必须调整版本(例如5.5.23
)并选择正确的依赖项(组tomcat
而不是org.apache.tomcat
)。
答案 1 :(得分:0)
在版本6
下,Tomcat的底层依赖项不可用