Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在OSX上使用Ant将webapp远程部署到Tomcat_Macos_Web Applications_Tomcat_Ant_Manager App - Fatal编程技术网

Macos 在OSX上使用Ant将webapp远程部署到Tomcat

Macos 在OSX上使用Ant将webapp远程部署到Tomcat,macos,web-applications,tomcat,ant,manager-app,Macos,Web Applications,Tomcat,Ant,Manager App,我希望使用catalina-ant.jar中的Tomcat安装/部署任务将webapp部署到远程应用服务器 按照说明安装Ant后,我的Ant文件夹配置为: /usr/local/ant 我的AntHome也已通过Eclipse设置到该目录。我将catalina-ant.jar复制到我的ant/lib文件夹中 My build.xml包含以下内容: ... <path id="catalina-ant-classpath"> <fileset dir="${ant.home

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

按照说明安装Ant后,我的Ant文件夹配置为:

/usr/local/ant
我的AntHome也已通过Eclipse设置到该目录。我将catalina-ant.jar复制到我的ant/lib文件夹中

My 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>
...
我的/usr/local/ant目录是否存在权限问题?有更好的地方放置catalina-ant.jar吗


编辑:奇怪的是,如果我把jar放在别的地方,比如说,在我的用户文件夹中的一个目录中,并在build.xml中更改它的路径,它就会工作。想法?

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

转到Eclipse Preferences>Ant>Runtime并查看classpath选项卡,看看Eclipse是否可以看到jar。有时,如果您的ANT_主页指向正确的位置,那么在为Eclipse添加一个jar之后,您可能仍然需要重新启动Eclipse才能看到它


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

Eclipse无法看到catalina-ant.jar。如果它位于ANT_HOME/lib目录中,请检查eclipse使用的ANT_HOME是什么

转到Eclipse Preferences>Ant>Runtime并查看classpath选项卡,看看Eclipse是否可以看到jar。有时,如果您的ANT_主页指向正确的位置,那么在为Eclipse添加一个jar之后,您可能仍然需要重新启动Eclipse才能看到它


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

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

运行带有-debug标志的ant也会有所帮助。它将列出您需要的所有已找到的jar和类路径信息。

谢谢您的提示。这确实很有用。谢谢你的提示。这确实很有用,我检查了Ant>Runtime设置,所有预期的jar(包括catalina-Ant.jar)都存在。不过,Eclipse在重启后仍然无法看到它们。我检查了Ant>Runtime设置,所有预期的jar(包括catalina-Ant.jar)都存在。不过,Eclipse在重新启动后仍然无法看到它们。
build.xml:83: taskdef class org.apache.catalina.ant.InstallTask cannot be found