makeのjava版

#contents

*セットアップ [#x2fe68ed]

-パイナリが配布されているので、解凍してANT_HOME/binにパスを通す。

*Tips [#q3468ef3]

**変数の利用 [#idc5f66c]

-直接定義することができる。基本的に変わることがない値ならこの方法で問題ない。

 <property name="cm.lib.dir" value="${cm.lib.dir}"/>

-外部で定義できる。環境によって変わる部分はbuild.propertiesに記述しておくこと

 build.propertiesというファイルに以下のように記述
 tomcat.home=/usr/java/tomcat
 
-build.xmlのなかでプロパティファイルを指定して、利用できる。

 <property file="build.properties"/>
 <echo message="${tomcat.home}"/>

-環境変数を利用することもできる

  <!-- B. 環境変数を使ってpropertyのセット -->
  <property environment="env" />
  <property name="path_to_servlet_api" value="${env.TOMCAT_HOME}/common/lib/servlet-api.jar" />



**ファイルコピー時に置き換え(filter) [#rf131e50]

-server.xmlのデータソースを書き換えてコピーする例

 <parameter>
         <name>username</name>
         <value>@DB_USER@</value>
 </parameter>
 <parameter>
         <name>password</name>
         <value>@DB_PASSWORD@</value>
 </parameter>
 <parameter>
    <name>url</name>
    <value>jdbc:postgresql://@DB_HOST@:5432/@DB_NAME@</value>
 </parameter>

-build.xml

 <filter token="DB_HOST" value="${db.host}"/>
 <filter token="DB_NAME" value="${db.name}"/>
 <filter token="DB_USER" value="${db.user}"/>
 <filter token="DB_PASSWORD" value="${db.password}"/>
 <copy file="../conf/server.xml" todir="${conf}" overwrite="true" filtering="true"/>

コピー元ファイル名で@XXX@とした部分に<filter token="XXX" value="${db.host}"/>とした場合にXXXが置き換わる。

**特定のOSでのみコマンドの実行 [#oc0b8931]

-Linuxでのみシンボリックリンクを作成の例

 <exec dir="${webapps}" executable="ln" os="Linux">
     <arg line="-s ${admin_webapps}/symlink ${webapps}/symlink"/>
 </exec>

#counter

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS