維持する必要があるプロジェクトを継承し、ローカルホストで動作する Tomcat への Ant デプロイメントを取得しようとしています。展開タスクを実行すると、次のエラーが発生します。
BUILD FAILED
/.../build.xml:69: Problem: failed to create task or type deploy
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
同じ問題を抱えている他の人を調べてみたところ、一般的な問題は CLASSPATH と catalina-ant.jar の欠落に関連していることがわかりました。
lib-exec という名前のプロジェクト内のフォルダーに catalina-ant.jar を追加し、build.xml 内にこれらの jar が読み込まれます。
<path id="project.classpath">
<fileset dir="${libDirectory}" includes="**/*.jar" />
<fileset dir="${extLibDirectory}" includes="**/*.jar" />
</path>
${extLibDirectory}は次のように定義されます。
<property name="extLibDirectory" location="ext-lib" />
私のセットアップは次のとおりです。
- マック OS X 10.8.4
- Tomcat 7.0.42.0 (Homebrew 経由でインストール)
- Java 1.6.0_51
- アパッチ アント 1.8.4
コマンドラインからant deployタスクを実行してみましたが、追加もしました
export CLASSPATH=$CLASSPATH:/usr/local/Cellar/tomcat/7.0.42/libexec/lib
*~/.bash_profile* にこの方法で catalina-ant.jar を含めようとしましたが、何も機能していないようです。
私が台無しにしているアイデアはありますか?