PropertiesファイルをJavaビルダの対象から除外

ASCII以外の文字列をPropertiesファイルで使う場合には、Unicodeエスケープ(\u0xnnnn形式)にエンコードしなければなりません。
この作業はAntで行い、通常のJavaビルダからはさわらないようにします。

EclipseProperties.png

junit.jarの追加

Junitタスクは、build.xml中のclasspathrefでライブラリを持ってくることができないので、antのクラスパスにjunit.jarを追加します。

EclipseAnt.png

EclipseにAnt Builderを登録

  1. プロジェクトのプロパティでビルダーとしてAntを登録する
    EclipseBuilder1.png
     
  2. build.xmlと基底ディレクトリを設定する(build.xmlのbasedirは無視?)
    EclipseBuilder2.png
     
  3. プロジェクトのクリーン時にする(デフォルト設定)
    EclipseBuilder3.png
     
  4. プロジェクトのクリーンをするとAntが走る
    EclipseBuilder4.png

Ant Builderの起動順序

ビルダーの起動順序は結構重要
必ず

1.Javaビルダー
2.Ant Builder
3.Checkstyle Builder

の順番にする。

 

こうしないと、せっかくAntでBuildしたものをJavaビルダーが上書きしたり(AntでUnicodeエスケープしてコピーしたPropertiesファイルをJavaビルダーに上書きされたり消されたりする)、Checkstyleが不完全なバイナリをチェックして警告を出す(特に独自に作った例外について)ことがあります。

Tomcatプロジェクトについて

Project
 |
 +-WEB-INF
    |
    +-classes
    |
    +-src
    |  |
    |  +-java
    |  |  |
    |  |  +-(Servlets Source)
    |  |
    |  +-build.xml
    |  +-build.properties

にbuild.xmlとbuild.propertiesを置く。warを作るときに混入しないようにするなどいろいろ 考えた結果。

 
  1. build.xmlの設定
     
    build.xml
    <project name="ServletExam" basedir="../" default="build">
      <property file="src/build.properties" />
     
    build.properties
    #################################################################
    # 20.Build Setting
    
    build.dir=classes/
    など微調整が必要。変更箇所はこれくらいかな
     
  2. Eclipseの設定
     
    Eclipse側では、basedir は無視されるので、ビルダーの基底ディレクトリを /WEB-INF にする必要がある。
    EclipseBuilderTom1.png

Antタスクの個別起動

Eclipse3.0からは、Antエディタのアウトラインでターゲットを左クリックしてタスクを起動することができる。

AntTaskExe.png

Java Ant


添付ファイル: fileEclipseBuilderTom1.png 585件 [詳細] fileEclipseBuilder3.png 629件 [詳細] fileEclipseBuilder2.png 670件 [詳細] fileEclipseProperties.png 648件 [詳細] fileEclipseBuilder4.png 530件 [詳細] fileAntTaskExe.png 606件 [詳細] fileEclipseAnt.png 614件 [詳細] fileEclipseBuilder1.png 598件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2006-02-18 (土) 01:05:31 (3944d)
ISBN10
ISBN13
9784061426061