1

我希望使用 catalina-ant.jar 中的 Tomcat 安装/部署任务将 webapp 部署到远程应用服务器。

使用此处找到的说明安装 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 中更改它的路径,它就可以工作。想法?

4

2 回答 2

3

Eclipse 看不到 catalina-ant.jar。如果它在您的 ANT_HOME/lib 目录中,请检查 Eclipse 使用的是什么 ANT_HOME。

转到您的 Eclipse Preferences > Ant > Runtime 并查看 classpath 选项卡以查看 eclipse 是否可以看到 jar。有时如果您的 ANT_HOME 指向正确的位置,您可能仍需要在添加 jar 后重新启动 Eclipse 以便 Eclipse 看到它。

另外,我会测试您是否也可以从命令行运行您的构建,这可能会帮助您缩小问题范围。

于 2009-01-15T07:11:18.780 回答
3

使用 -debug 标志运行 ant 也有帮助。它会列出你需要的所有找到的 jars 和类路径信息。

于 2009-01-15T07:19:12.850 回答