在OSX上使用Ant将Web应用程序远程部署到Tomcat

时间:2009-01-15 06:54:46

标签: macos web-applications tomcat ant manager-app

我希望使用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中更改它的路径,它就可以工作。想法?

2 个答案:

答案 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信息。