我希望使用catalina-ant.jar中的Tomcat安装/部署任务将webapp部署到远程应用服务器。
使用说明found here安装Ant后,我的ant文件夹配置为:
/usr/local/ant
我的“Ant Home”也已通过Eclipse设置到该目录。我将catalina-ant.jar复制到我的ant / lib文件夹中。
我的build.xml包含以下内容:
...
<path id="catalina-ant-classpath">
<fileset dir="${ant.home}/lib">
<include name="catalina-ant.jar"/>
</fileset>
</path>
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
...
然而我的构建失败并出现以下错误:
build.xml:83: taskdef class org.apache.catalina.ant.InstallTask cannot be found
我的/ usr / local / ant目录是否存在权限问题?有没有更好的地方放catalina-ant.jar?
编辑:奇怪的是,如果我将jar放在其他地方(例如,在我的用户文件夹中的目录中)并在我的build.xml中更改它的路径,它就可以工作。想法?
答案 0 :(得分:3)
Eclipse无法看到catalina-ant.jar。如果它在您的ANT_HOME / lib目录中,请检查使用的是什么ANT_HOME。
转到Eclipse首选项&gt;蚂蚁&gt;运行时并查看classpath选项卡以查看eclipse是否可以看到jar。有时,如果您的ANT_HOME指向正确的位置,您可能仍需要在为Eclipse添加jar之后重启Eclipse。
另外,我会测试你是否也可以从命令行运行你的构建,这可能会帮助你缩小问题的范围。
答案 1 :(得分:3)
使用-debug标志运行ant也有帮助。它将列出所有找到的罐子和放大器。你需要的classpath信息。