Antを使用したコマンドラインからのデプロイ

JDeveloperでのデプロイは、デプロイメント・プロファイルを基にして構築されています。一般的な実装は、JARアーカイブの構造を記述したArchiveProfileです。デプロイメント・プロファイルはプロジェクトまたはワークスペースの一部として作成できます。コマンドライン・ツールのojdeployを使用すると、JDeveloper IDEを起動せずに、ArchiveProfileのデプロイが可能になります。

コマンドライン・デプロイメントには、JDeveloperのインストールが必要ですが、このインストールはヘッドレス・モードで起動されるため、JDeveloper IDEは表示されず、ヘッドレス・モードに定義されているすべての拡張機能がロードされます。この形式のデプロイでは、JDeveloperのアプリケーションとプロジェクト、およびそのメタデータを読み込むことができます。コマンドライン・デプロイメントを起動するAntスクリプトは、手動で作成する必要があります。デプロイされたアーカイブは、使用しているJDeveloperのバージョン、およびコマンドライン・デプロイメントの起動時に有効な拡張機能によって異なります。

OJDEPLOYを使用するAntビルド・スクリプトのJDeveloperからのエクスポート

コマンドライン・デプロイメント用のAntビルド・スクリプトを簡単に作成するために、JDeveloperからAntスクリプトを生成できます。方法

Antスクリプトの構造は次のとおりです。

<project name="Project1" default="all" basedir=".">
 <property file="build1.properties"/>
 <target name="init">
 <tstamp/>
 <mkdir dir="${output.dir}"/>
 </target>
 <target name="all" description="Build the project" depends="compile,copy,deploy"/>
 <target name="clean" description="Clean the project">
   . . .
 </target> <target name="compile" description="Compile Java source files" depends="init">
   . . .
 </target>
 <target name="copy" description="Copy files to output directory" depends="init">
   . . .
 </target>
 <!--- This is the additional part generated for deployment ---->

 <target name="deploy" description="Deploy JDeveloper profiles"
   depends="init,compile">
 <taskdef name="ojdeploy"
   classname="oracle.jdeveloper.deploy.ant.OJDeployAntTask"
   uri="oraclelib:OJDeployAntTask"
   classpath="${oracle.jdeveloper.ant.library}"/>
 <ora:ojdeploy xmlns:ora="oraclelib:OJDeployAntTask"
   executable="${oracle.jdeveloper.ojdeploy.path}"
   ora:buildscript="${oracle.jdeveloper.deploy.dir}ojdeploy-build.xml"
   ora:statuslog="${oracle.jdeveloper.deploy.dir}ojdeploy-statuslog.xml">
 <ora:deploy>
 <ora:parameter name="workspace"
   value="${oracle.jdeveloper.workspace.path}"/>
 <ora:parameter name="project"
   value="${oracle.jdeveloper.project.name}"/>
 <ora:parameter name="profile"
   value="${oracle.jdeveloper.deploy.profile.name}"/>
 <ora:parameter name="nocompile" value="true"/>
 <ora:parameter name="outputfile"
   value="${oracle.jdeveloper.deploy.outputfile}"/>
 </ora:deploy>
 </ora:ojdeploy>
 </target>
 <!-------------- end of deployment ---->
 </project>

build.xmlファイル

build.xmlとともに生成されるbuild.propertiesは、コマンドライン・デプロイメントに必要な追加の変数を定義します。

#Fri Feb 15 10:45:22 PST 2008
   #Sun Feb 24 18:47:36 PST 2008
   javac.nowarn=off
   javac.debug=on
   build.compiler=oracle.ojc.ant.taskdefs.OjcAdapter
   output.dir=classes
   oracle.home=../../oracle/
   javac.deprecation=off
   oracle.jdeveloper.ant.library=/scratch/jdoe/oracle/jdev//lib/ant-jdeveloper.jar
   oracle.jdeveloper.deploy.dir=/scratch/jdoe/Application7/Project1/deploy/
   oracle.jdeveloper.ojdeploy.path=/scratch/jdoe/oracle/jdev//bin/ojdeploy
   oracle.jdeveloper.workspace.path=/scratch/jdoe/Application7/Application7.jws
   oracle.jdeveloper.project.name=Project1
   oracle.jdeveloper.deploy.profile.name=*
   oracle.jdeveloper.deploy.outputfile=/scratch/jdoe/Application7/Project1/deploy/${profile.name}

build.propertiesファイル

Antビルド・スクリプトは、JDeveloperの外部で実行できます。実行するには、build.xmlが格納されたディレクトリに変更してAntを実行します。AntはJDeveloper内からも実行できます。実行するには、アプリケーション・ナビゲータでbuild.xmlノードを右クリックし、「すべて」または「デプロイ」ターゲットを選択します。

Buildfile: /scratch/jdoe/Application7/Project1/build1.xml

init:

compile:

deploy:
   [ora:ojdeploy]
   [ora:ojdeploy] Oracle JDeveloper Deploy 11.1.1.0.0
   [ora:ojdeploy] Copyright (c) 2008, Oracle. All rights reserved.
   [ora:ojdeploy]
   [ora:ojdeploy] ----build file----
   [ora:ojdeploy] <?xml version = '1.0' standalone = 'yes'?>
   [ora:ojdeploy] <ojdeploy-build>
   [ora:ojdeploy] <deploy>
   [ora:ojdeploy] <parameter name="workspace" value="/scratch/jdoe/Application7/Application7.jws"/>
   [ora:ojdeploy] <parameter name="project" value="Project1"/>
   [ora:ojdeploy] <parameter name="profile" value="*"/>
   [ora:ojdeploy] <parameter name="nocompile" value="true"/>
   [ora:ojdeploy] <parameter name="outputfile" value="/scratch/jdoe/Application7/Project1/deploy/${profile.name}"/>
   [ora:ojdeploy] </deploy>
   [ora:ojdeploy] <defaults>
   [ora:ojdeploy] <parameter name="buildfile" value="/scratch/jdoe/Application7/Project1/deploy/ojdeploy-build.xml"/>
   [ora:ojdeploy] <parameter name="statuslogfile" value="/scratch/jdoe/Application7/Project1/deploy/ojdeploy-statuslog.xml"/>
   [ora:ojdeploy] </defaults>
   [ora:ojdeploy] </ojdeploy-build>
   [ora:ojdeploy] ------------------
   [ora:ojdeploy] ---- Deployment started. ---- Feb 24, 2008 6:49:51 PM
   [ora:ojdeploy] Target platform is (WebLogic 10.3).
   [ora:ojdeploy] Running dependency analysis...
   [ora:ojdeploy] Wrote JAR file to /scratch/jdoe/Application7/Project1/deploy/archive1.jar
   [ora:ojdeploy] Elapsed time for deployment: less than one second
   [ora:ojdeploy] ---- Deployment finished. ---- Feb 24, 2008 6:49:51 PM
   [ora:ojdeploy] ---- Deployment started. ---- Feb 24, 2008 6:49:51 PM
   [ora:ojdeploy] Target platform is (Java Enterprise Edition 1.5).
   [ora:ojdeploy] Running dependency analysis...
   [ora:ojdeploy] Wrote WAR file to /scratch/jdoe/Application7/Project1/deploy/WindowMobile.war
   [ora:ojdeploy] Elapsed time for deployment: less than one second
   [ora:ojdeploy] ---- Deployment finished. ---- Feb 24, 2008 6:49:52 PM
   [ora:ojdeploy] Status summary written to /scratch/jdoe/Application7/Project1/deploy/ojdeploy-statuslog.xml
BUILD SUCCESSFUL
   Total time: 19 seconds

注意: デフォルトでは、コマンドライン・デプロイメント・タスクには、タスクとして有効なnocompileオプションがあり、コンパイル・タスクに依存しています。この依存性が削除されている場合は、nocompileオプションも削除できます。


コマンドラインからのデプロイ
Apache Antによるビルド
アプリケーションのデプロイ
アプリケーションのデプロイ用の構成
アーカイブ・ファイルへのデプロイ