Jakarta開発者の方々は最新版のlibraryを使っているようで、こちらもCVSで追いかけないとコンパイルできません。はっきり言って、README通りではなかなかコンパイルできません。antしてみてエラーが出たらログをよく読み、build.xmlやbuild.propertiesで漏れがないかチェックしましょう。最終目的はStrutsのビルドです。
antが読めることは必須です。antを使ったことがない人はまずantに慣れましょう。antで自動化するととっても楽でエレガントです。1つ知るのに3つ知らねばならというように、必要知識が爆発するのはLinuxやJavaではよくあることです(^^;。
_ まずは、下準備の下準備です。
jakarta-antをCVS co:build内で$ ./build.sh install
junitをCVS co:$ ant
jakarta-velocityをCVS co:$ ant jar
jakarta-commonsをCVS co。
collectionsを先に:$ ant dist
_ ここでようやくjakarta-commonsのビルドの準備に入れます。
sax2をDL:sourceforgeでバイナリを得る。
xml-xercesをCVS co:java内で$ ./build.sh all
jdbc2_0-stdext.jarを用意する(Tomcatのcommon/libにあります)。
J2EE 1.3.1を入れておく。
_ jakarta-commonsのビルドです。
jakarta-commonsのビルド:$ ant dist
_ いよいよjakarta-strutsのビルドの準備です。
jakarta-commos-sandboxをCVS co:servicesをビルド $ ant dist
jakarta-oroをCVS co:$ ant package
sourceforgeでhttpunitをCVS co:$ ant dist
AspectJをAnt taskとともにDL。aspectjrt.jarとaspectjtools.jar・aspect-atn.jarをDLする。この3つとjunit.jarとを$ANT_HOME/libに入れる。
checkstyleをsourceforgeからCVS co:$ ant build.bindist。checkstyle-all.jarとantlr.jar・jakarta-regexp.jarを$ANT_HOME/libに入れる。
xml-xalanをCVS co:$ ant dist(ただしj2ee.jarをCLASSPATHに入れる)
できたstylebook.......jarを$ANT_HOME/libに入れる。
jakarta-toolsをCVS co:javac.jarとprojectx-tr2.jarとを$ANT_HOME/libに入れる。
xml-stylebookをCVS co:$ ant。stylebook-b2.jarを$ANT_HOME/libに入れる。
_ cactusのビルド。
jakarta-cactusをCVS co:$ ant
ここで再び挫折。aspectj-toolsが、NoSuchFieldError: classdocをはきました。うーん、これはバグっぽいな。