garbagetown

個人の日記です

ソースコードの取り込み

ちょっとでもうまく行かないとすぐに頭に血が昇るくせに、面倒くさがってドキュメントは読まない、ソースコードも読まない、デバッガも使わない、日本男児たるもの遥かウラジオストックバルチック艦隊も何するものぞ、System.out.println() さえあれば乾坤一擲コレヲ撃滅セントス、とか「坂の上の雲」みたいなことを言ってる少しオツムが可哀想な人(ぼく)のための、Cubby ソースコード取り込み講座。

チェックアウト

  1. https://www.seasar.org/svn/cubby/tags/1.0.1/cubby から、Cubby 1.0.1 のソースコードをチェックアウトする。

ソースコードとリソースのコピー

  1. cubby/src/main/java 配下すべてのファイルを自プロジェクトの同ディレクトリにコピーする
  2. cubby/src/main/resources 配下の *.dicon, *.properties ファイルを自プロジェクトの同ディレクトリにコピーする(すでに自プロジェクトの message.properties をいじっている場合は、このファイルはコピーしない)
  3. 自プロジェクトの /src/main/webapp/WEB-INF ディレクトリに /tld ディレクトリを作成し、cubby/src/main/resources/META-INF 配下の *.tld ファイルをコピーする

pom.xml の編集

  1. cubby-1.0.1 への依存関係をコメントアウトする
  2. commons-fileupload-1.2.jar, geronimo-jsp_2.0_spec-1.1.jar への依存関係を追加する
<!-- 
<dependency>
  <groupId>org.seasar.cubby</groupId>
  <artifactId>cubby</artifactId>
  <version>1.0.1</version>
</dependency>
-->
<dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.2</version>
</dependency>
<dependency>
  <groupId>org.apache.geronimo.specs</groupId>
  <artifactId>geronimo-jsp_2.0_spec</artifactId>
  <version>1.1</version>
  <scope>provided</scope>
</dependency>

web.xml の編集

  1. Cubby タグライブラリの設定を追加する
(前略)
  <jsp-config>
    <taglib>
      <taglib-uri>http://www.seasar.org/cubby/tags</taglib-uri>
      <taglib-location>/WEB-INF/tld/cubby-tags.tld</taglib-location>
    </taglib>
    <taglib>
      <taglib-uri>http://www.seasar.org/cubby/functions</taglib-uri>
      <taglib-location>/WEB-INF/tld/cubby-functions.tld</taglib-location>
    </taglib>
(中略)
  </jsp-config>
</web-app>

Eclipse プロジェクトへの反映

  1. コマンドプロンプトより mvn eclipse:eclipse を実行して、pom.xml の内容を .classpath に反映する
  2. Eclipse のコンテキストメニューから「更新」を選択
D:\work\cubby-test>mvn eclipse:eclipse
(中略)
[INFO] ---------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ---------------------------------------------------------------
[INFO] Total time: 9 seconds
[INFO] Finished at: Mon Mar 24 23:39:43 JST 2008
[INFO] Final Memory: 6M/12M
[INFO] ---------------------------------------------------------------

Tomcat を起動して localhost:8080/cubby-test にアクセスできれば完了。