WebLogic+Ant Appcコンパイラ
AntからWebLogicのAppcコンパイラを使う
appcを使うことで、EARファイルコンパイル時にweb.xmlなどの検証を行ってくれる。
JSPのコンパイルも一緒に行うことが出来る。
デプロイ時間の短縮、デプロイ失敗などのトラブルを未然に防ぐことが出来る。
wlappcタスクを定義する。
Antで、使用する例
【build.xmlの一部】
====================================================
<path id="weblogic_class_path"
description="weblogic.jarへのパス">
<fileset dir="${BEA.DIR}/weblogic81/server/lib">
<include name="weblogic.jar"/>
</fileset>
</path>
<taskdef name="wlappc"
classname="weblogic.ant.taskdefs.j2ee.Appc"
classpathref="weblogic_class_path"/>
<target name="create.ear"
description="WARファイルを作成します">
<wlappc
source="${DEPLOY.ROOT.DIR}/${EAR}"
output="${DEPLOY.ROOT.DIR}/${EAR}.ear"
forceGeneration="true"
deprecation="true"
idl="true"
idlOverwrite="true"
classpathref="compile_lib_path"/>
</target>
====================================================
taskdefでappcを使えるように定義する。
wlappcタスク
source・・・earファイルのソースディレクトリ
outpu・・・earファイルの出力先forceGeneration・・・EJBとJSPのクラスを強制的に作成する
その他の属性については以下のサイトを参照
http://edocs.beasys.co.jp/e-docs/wls/docs90/programming/splitbuild.html