第2章

プロジェクトおよびアーカイブ

Novell exteNd Director 開発環境で開発した成果を「プロジェクト」として管理し、これを元に、exteNd Directorアプリケーションの実装である、J2EEその他の「アーカイブ」を生成します。プロジェクトの作業には、ソース(Javaおよびデータファイル)の編集、クラスの構築、アーカイブの生成、およびアーカイブの展開が含まれます。この章では、次のような基本事項について説明します。

 
Top of page

プロジェクトおよびアーカイブについて

プロジェクトは、exteNd Director 開発環境で作業してJ2EEモジュールを作成するソースファイルの集合です。また、プロジェクトは、部分が集まってアーカイブが作成される方法を定義する一連の規則であるとも言えます。

アーカイブは、完成したプロジェクトから生成されます。プロジェクトは、次のタイプのアーカイブを表すことができます。

作成できるのは、J2EEプロジェクトおよびアーカイブだけではありません。exteNd Director 開発環境を使用すると、アーカイブでないプロジェクト(単に他のファイルを作成するプロジェクト)、およびユーティリティプロジェクト(ZIPまたはJARファイルに保存されるクラスファイルなど)を開発および作成できます。

プロジェクトに含まれるもの   プロジェクトには、次の項目が含まれます。

プロジェクトファイル   プロジェクトやサブプロジェクトにはそれぞれ、その内容を定義するプロジェクトファイル(SPFファイル)があります。このファイルは自動的に作成され、exteNd Director 開発環境で指定した設定が保存されます。プロジェクトファイルによって、プロジェクトによるサブプロジェクトの参照方法、ディスク上のファイルの保存場所、および生成されるアーカイブでのファイルの構成方法が定義され、クラスパスエントリおよび展開設定が保存されます。プロジェクトの変更内容は、プロジェクトファイルに自動的に反映および保存されます。サブプロジェクトのコンポーネントを追加または移動する場合は、サブプロジェクトのプロジェクトファイルで更新されます。

警告:    プロジェクトファイルを直接編集する必要はありません。設定はすべて、開発環境内で定義できます。手動でファイルを不正確に変更すると、プロジェクトが開けなくなる場合があります。

 
Top of page

プロジェクトの構成

プロジェクトを作成する際には、プロジェクトに含めるファイルシステムのディレクトリ(またはファイル)、およびプロジェクトによって作成されるJavaアーカイブの保存場所を指定する必要があります。

また、プロジェクト内でのサブプロジェクトの構成方法も指定する必要があります。たとえば、トップレベルのEARプロジェクトには、アプリケーションのユーザインタフェース、ビジネスロジック、データベースアクセスなどを定義するWAR、EJB JARなどの、さまざまなサブプロジェクトモジュールが含まれます。

 
Top of section

プロジェクト設計の考慮事項

設計の決定内容は、アプリケーションを構成するプロジェクト、サブプロジェクト、およびコンポーネントの作成方法に影響を与えます。

exteNd Director 開発環境では、ボトムアップ(コンポーネントを最初に作成してからプロジェクトおよびサブプロジェクトを作成)およびトップダウン(プロジェクトおよびサブプロジェクトを作成してからコンポーネントを作成)を含む、プロジェクトおよびコンポーネントを作成するほとんどすべてのメソッドがサポートされます。ほとんどの場合、トップダウンの方法に従って、最初にプロジェクトおよびサブプロジェクトの構造を作成してから新しいコンポーネントを作成し、(他の既存のコンポーネントとともに)プロジェクトに追加します。

For more information    まったく新しいプロジェクトを作成する場合の詳細については、プロジェクトおよびサブプロジェクトの作成を参照してください。既存のソースファイルおよびコンポーネントを含むプロジェクトを作成する場合の詳細については、既存のソースファイルの使用を参照してください。

For more information    exteNd Directorアプリケーションに特有の、プロジェクトに関する考慮事項については、exteNd Directorアプリケーションの開発の、プロジェクトの操作に関する説明を参照してください。

 
Top of section

プロジェクトのディレクトリ構造の考慮事項

exteNd Director 開発環境を使用すると、プロジェクトのソースファイルのディレクトリ構造、およびこれらのソースファイルから作成されたアーカイブを柔軟に定義できます。

ソースファイルのディレクトリ構造   ファイルシステム上にあるソースファイルのディレクトリ構造は、アーカイブにある生成されたファイルのディレクトリ構造に一致する必要はありません。たとえば、異なるソースディレクトリにあるファイルは、アーカイブの同じディレクトリに割り当てることができます。ただし、開発を簡略化するには、プロジェクトディレクトリが、J2EEコンポーネントをアーカイブ内にグループ化するディレクトリツリー構造と同じになるように設定します。

プロジェクト(SPF)ファイルがディレクトリ構造のルートに配置されるようにプロジェクトソースファイルのディレクトリ構造を作成してから、(プロジェクトファイルと同じレベルに)すべてのプロジェクトソースコードを入れるプロジェクトsrcディレクトリを作成します。たとえば、次のように作成します。

  myWebProject\
    myProject.spf
    src\
      dbAccess\
        addItem.java
        changeItem.java
        deleteItem.java
        queryDB.java
      loginProcessing\
        login.java
        user.java
      userInterface\
        intro.jsp
        login.jsp
        loginError.jsp
        welcome.jsp

複数のサブプロジェクト(JAR、WAR、EJB JARなど)を持つ企業アーカイブ(EAR)プロジェクトを作成する際には、すべてのプロジェクトファイルを同じレベルに置き、各サブプロジェクトのソースを別のsrcサブディレクトリに入れると作業が簡単になります。たとえば次のように作成します。

  myWebProject\
    myProject.spf
    myProjectDB.spf
    myProjectLogin.spf
    myProjectUI.spf
    src\
      dbAccess\
        addItem.java
        changeItem.java
        deleteItem.java
        queryDB.java
      loginProcessing\
        login.java
        user.java
      userInterface\
        intro.jsp
        login.jsp
        loginError.jsp
        welcome.jsp

プロジェクトのパッケージ構造が扱いにくい場合、サブプロジェクトコンポーネントは別のサブディレクトリに移動できます。単一のソースツリーまたはソースツリーの組み合わせを使用してプロジェクトを構成できます。

For more information    プロジェクトの設定の詳細については、プロジェクトコンテンツの設定の管理を参照してください。

アーカイブのディレクトリ構造   J2EEアーカイブの内部のディレクトリ構造は、アーカイブタイプによって異なります。アーカイブの各タイプには、特定のDTDに準拠するXML記述子があります。

たとえば、Webアーカイブ(WAR)を作成する場合、URLを通じて直接アクセスできるファイル(JSPページおよびサーブレットなど)、およびアクセスできないファイル(サポートするクラスおよびアーカイブファイルなど)を指定する必要があります。J2EEによって、URLを通じてアクセスできるようにしないファイルを、アーカイブディレクトリ構造内のWEB-INFディレクトリに配置することが指定されます。このWEB-INFディレクトリは、アーカイブのルートディレクトリの下に置かれ、通常次のファイルまたはディレクトリが含まれます。

ファイルまたはディレクトリ

コンテンツ

web.xml

展開記述子ファイル(必須)。J2EEサーバがWebアプリケーションとやり取りする手順に関する設定を記述します。

WEB-INF/classes/

アプリケーションのコンパイルされたJavaクラスファイルが含まれるディレクトリ

WEB-INF/lib/

アプリケーションによって使用されるJARファイルが含まれるディレクトリ

URLからアクセス可能なJSPページは、通常はアーカイブのルートディレクトリにあります。JSPページ(Strutsによって使用されているものなど)をURLアクセスから隠す必要がある場合があります。WEB-INFディレクトリの下のファイルは、URLアクセス用に設定できますが、デフォルトではURLを通じてアクセスすることはできません。他のファイルには、任意の場所を設定できます。

警告:    WEB-INFディレクトリを作成する場合は、ディレクトリ名がすべて大文字のテキストになっていることを確認する必要があります。

詳細   この節では、ソースファイルおよびアーカイブディレクトリ構造の設計時に発生する問題について少しだけ紹介しました。

For more information    アーカイブディレクトリ構造の指定およびアーカイブのパッケージ化の詳細については、Sun J2EE Blueprintsマニュアルを参照してください。

For more information    exteNd Director 開発環境でのソースおよびアーカイブディレクトリ構造の指定方法の詳細については、プロジェクトコンテンツの設定の管理を参照してください。

For more information    exteNd Directorアプリケーションに特有の、プロジェクトに関する考慮事項については、exteNd Directorアプリケーションの開発の、プロジェクトの操作に関する説明を参照してください。

 
Top of page

プロジェクトおよびサブプロジェクトの作成

作成するプロジェクト(およびサブプロジェクト)は、次のいずれかのカテゴリに属するものでなければなりません。

Procedure 汎用プロジェクトを作成する

注記:   サブプロジェクトを作成する場合、この操作を開始する前に、exteNd Director 開発環境でペアレントプロジェクトを開く必要があります。

  1. [ファイル]>[新規作成]>[プロジェクト]の順に選択します。[新規プロジェクト]ダイアログボックスが表示されます。

    NewProject

  2. [一般]タブでプロジェクトタイプを選択し、[OK]をクリックします。

    注記:   (WARを作成する)次のNew Projectウィザードのパネルは、各タイプのプロジェクトに適用されます。

    NewProjWiz2

  3. 次のプロジェクト情報を指定します。

    新しいプロジェクトの設定

    手順

    プロジェクト名

    プロジェクトに使用する名前を指定します(自動的に.SPFの拡張子が付けられます)。この名前は、ソースレイアウトに表示されます。

    プロジェクト名を入力すると、自動的にアーカイブ名が入力されます。アーカイブには、同じ名前を使用するか、または別の名前を入力できます。

    プロジェクト場所

    プロジェクト(およびその他のソースファイル)を保存するディレクトリを指定します。exteNd Directorはそのディレクトリにプロジェクトファイル(拡張子「.SPF」)を生成します。

    プロジェクトの場所を入力すると、新しいプロジェクトの残りの設定が自動的に入力されます。これらの設定は変更できます。

    [プロジェクト場所]フィールドの横の省略記号をクリックすると、場所を選択したり、プロジェクトディレクトリを入力したりすることができます。

    存在しないプロジェクトの場所のディレクトリを指定すると、ウィザードによって、ディレクトリを作成するように要求されます。

    絶対パスを指定しない場合は、ウィザードによってNovell exteNd tools\\binディレクトリの下にプロジェクトが配置されます。

    アーカイブ名

    生成されるアーカイブファイルの名前を指定します。入力した名前は、アーカイブレイアウトに表示されます。アーカイブタイプに基づく拡張子が、自動的に名前の後ろに付けられます。プロジェクト名と一致するデフォルトのアーカイブ名を使用するか、または新しい名前を入力できます。

    既存のアーカイブに基づいてプロジェクトを作成したり、展開専用プロジェクトを作成したりするには、含ませる既存のアーカイブの名前を入力します。

    For more information    既存のアーカイブに基づくプロジェクトの作成の詳細については、既存のソースファイルの使用を参照してください。展開専用アーカイブの詳細については、展開専用プロジェクトの作成を参照してください。

    アーカイブ場所

    プロジェクトアーカイブの場所を入力するか、またはデフォルト(プロジェクトのルートディレクトリ)を使用します。

    アーカイブの場所は、プロジェクトが作成された後、ナビゲーションペインのアーカイブレイアウトに表示されます。

    展開記述子名

    プロジェクトの場所を入力すると、ウィザードによって(プロジェクトタイプに基づく)展開名が入力されます。各アーカイブには、XML展開記述子ソースファイルの形で、展開方法に関するさまざまな設定情報が格納されます。exteNd Directorは、プロジェクトを作成、アーカイブ化する際、(アーカイブのタイプを元に)デフォルトの展開記述子名および場所を決めます。

    ほとんどの場合、デフォルトの名前および場所をそのまま使用します。

    (新規プロジェクトファイルを作成することによって)既存のアーカイブプロジェクトを変換する場合は、ディスクの展開記述子ファイルの名前を入力します。

    同じタイプの複数のJ2EEサブプロジェクトが、同じ展開記述子ディレクトリの場所を共有するようにするには、[展開記述子の場所](下)を参照してください。

    ここで入力する展開記述子名はソースファイル名にのみ影響しますが、JARで使用されるファイル名には影響しません。exteNd Directorによってアーカイブが構築される際には、アーカイブタイプのJ2EE仕様で定義された標準の名前および場所が使用され、この展開記述子ファイルがアーカイブに含められます。

    For more information    展開記述子名の詳細については、およびを参照してください。

    展開記述子の場所

    展開記述子の場所を入力するか、またはデフォルトを使用します。各アーカイブタイプには、必要なデフォルトのJ2EEディレクトリの場所が使用されます。

    アーカイブプロジェクトを変換する場合は、アーカイブプロジェクトの展開記述子の場所を入力します。

    ほとんどの場合、デフォルトの名前および場所をそのまま使用します。ただし、同じタイプの複数のJ2EEサブプロジェクトが、同じ展開記述子ディレクトリの場所を共有するようにするには、各展開記述子に異なるソースファイル名を入力するか、または各記述子のルートディレクトリの下に個別のディレクトリ構造を作成します。

    プロジェクトソースの場所に指定したものと一致する展開記述子を指定する場合(またはexteNd Directorによって一致する展開記述子が見つけられた場合)、既存の展開記述子を使用するかどうかを尋ねるメッセージが表示されます。「いいえ」を選択した場合、続行するためには展開記述子名または場所を変更する必要があります。

    For more information    展開記述子のデフォルトの名前および場所の詳細については、およびを参照してください。

    プロジェクトのJ2EEバージョン

    このプロジェクトのJ2EEのバージョンを指定します。

    For more information    アプリケーションをJ2EEの特定のバージョンに合わせて調整することについては、を参照してください。

    注記:   Javaまたは展開専用アーカイブには必要でない(または表示されない)2つの展開記述子のフィールドおよびJ2EEバージョンを除いて、このウィザードパネルではすべての設定が必須です。

  4. [次へ]をクリックします。

  5. 現在開いているプロジェクトがある場合は、新しいプロジェクトを、そのプロジェクトのサブプロジェクトとして追加するか、またはサブプロジェクトのサブプロジェクトとして追加するかをウィザードに尋ねられます。

    SubProjAdd

    現在開いているプロジェクトがない場合は、このパネルは表示されません。

    このプロジェクトをサブプロジェクトとして作成するのではない場合は、[このプロジェクトを現在のプロジェクトに追加する]をオフにして[次へ]をクリックします。(Step 6に進みます)

    別のプロジェクトのサブプロジェクトとしてプロジェクト作成する

  6. ウィザードによってプロジェクトの詳細が要約されます。[完了]をクリックすると、プロジェクトが作成されます。

ナビゲーションペインの[プロジェクト]タブに新しいプロジェクトが表示されます。必要に応じて、[プロジェクト設定]ダイアログボックスを使用してプロジェクトの名前および場所を表示したり変更したりすることができます。

プロジェクトおよびサブプロジェクトの構造を定義すると、プロジェクトへの追加で説明するように、ソースディレクトリおよびファイルのプロジェクトへの追加を開始できます。

 
Top of section

展開専用プロジェクトの作成

最初にアーカイブの展開専用プロジェクトを作成することによって、ソースコードがないアーカイブを検証したり展開したりすることができます。たとえば、完成したEJB JARアーカイブをソースコードなしでサードパーティから受け取った場合は、展開専用プロジェクトを作成できます。展開プロジェクトに追加することはできません。

注記:   完成したアーカイブをソースコードとともに受け取った場合は、展開専用プロジェクトではなく通常のプロジェクトを作成します。

EARは、展開専用プロジェクトおよび通常のプロジェクトの両方を含むことができます。 たとえば、ソースがないEJB JARを含むEAR、およびそのEJB JARを呼び出す普通のWARを作成できます。

For more information    詳細については、既存のソースファイルの使用を参照してください。

プロジェクトが展開専用であるか確認する方法   展開専用プロジェクトを開くと、次のようになります。

Procedure 展開専用プロジェクトを作成する

  1. [ファイル]>[新規]>[プロジェクト]の順に選択します。[新規プロジェクト]ダイアログボックスが表示されます。

    NewProject

  2. [一般]タブで、[展開専用]を選択して[OK]をクリックします。

    deployonly1

  3. New Projectウィザードで、次のようにプロジェクト情報を指定します。

    展開専用プロジェクトの設定

    手順

    アーカイブファイル

    プロジェクトの基礎とする展開専用アーカイブファイルを入力または検索します。デフォルトでは、アーカイブを選択すると、指定したファイルのディレクトリが[プロジェクト場所]として設定されます。

    プロジェクトタイプ

    アーカイブタイプおよびJ2EEバージョンが正しいことを確認します。

    プロジェクト名

    展開専用プロジェクトの名前を入力します。exteNd Directorは指定された場所に、プロジェクトファイル(拡張子「.SPF」)を作成します。

    プロジェクト場所

    プロジェクトを配置する場所を指定します。この場所によってプロジェクトのルートディレクトリが識別されます。

    アーカイブを選択すると、指定したファイルのディレクトリが[プロジェクト場所]に設定されますが、変更できます。

  4. [次へ]をクリックします。

  5. 開いているプロジェクトがある場合は、新しいプロジェクトを、そのプロジェクトのサブプロジェクトとして追加するか、またはサブプロジェクトのサブプロジェクトとして追加するかをウィザードに尋ねられます。詳細については、前のプロジェクト作成手順のStep 5を参照してください。

    それ以外の場合は、ウィザードによってプロジェクトの詳細が要約されます。

  6. [完了]をクリックすると、プロジェクトが作成されます。

ナビゲーションペインの[プロジェクト]タブに新しいプロジェクトが表示されますが、このコンテンツは編集できません。必要に応じて、[プロジェクト設定]ダイアログボックスを使用してプロジェクトの名前および場所を表示したり変更したりすることができます。

 
Top of section

既存のソースファイルの使用

exteNd Director 開発環境でサードパーティのツールを使用して作成されたJ2EEコンポーネントおよびモジュールを使用するには、次のように複数の方法があります。

次の手順で、結果としてできるアーカイブ構造がソースファイルのディレクトリ構造と同じになる(ディレクトリ中心の)方法を説明します。この同じ方法を使用して、展開専用アーカイブに新しいプロジェクトを作成できます。唯一の違いは、このタイプのアーカイブには後でソースファイルを追加できないことです。

Procedure 既存のソースファイルを含むプロジェクトを作成する

  1. ソースディレクトリ構造を作成し、ここにすべてのソースファイルを配置します。

    既存のアーカイブを含ませる場合は、個別のファイルではなくディレクトリを追加するとプロジェクトソースファイルを管理しやすくなるので、ディレクトリ構造全体を追加します。プロジェクトディレクトリを設定すると、後でこのプロジェクトディレクトリに追加するファイルは、作成されるアーカイブに自動的に含まれます。

  2. プロジェクトおよびサブプロジェクトの作成の説明のようにプロジェクトを作成します。

  3. プロジェクトへの追加の説明のように、Step 1で作成したソースディレクトリをプロジェクトに追加します。

    ソースディレクトリをプロジェクトに追加すると、後の変更は自動的にアーカイブに含まれ、ファイルの複製を避けることができます。

 
Top of page

プロジェクトの形成

作成したプロジェクトに、次のいずれか(または両方)の手順で必要なファイルを追加していきます。

 
Top of section

ソースファイルの作成

exteNd Director 開発環境には、プロジェクトに新規ソースファイルを作成するための、さまざまなウィザードが組み込まれています。ウィザードから、作成したいプロジェクトまたは格納ディレクトリ、あるいはその両方の入力を求められます。

ソースファイルには、次のものが含まれます。

Procedure ソースファイルを作成する

  1. (オプション)ファイルを追加するプロジェクトを開きます。

  2. [ファイル]>[新規作成]>[ファイル]の順に選択します。

    [新規ファイル]ダイアログボックスが表示されます。

    NewFile

  3. 該当する「タブ」に切り替えます(表示されるタブは、exteNd製品の構成によって異なります)。

  4. ファイルタイプを選択し、[OK]をクリックします。そのファイルタイプのウィザードが開始されます。

    ヒント:   ウィザードを使わず、適当なソースエディタで新しい空のファイルを直接開き たい場合は、[ウィザードを使用する]チェックボックス(もしあれば)をオフにします。

  5. 画面に表示される指示に従ってください。その他の情報

    学習するウィザード

    参照

    基本的なXMLおよびCSSファイルを作成するためのウィザード

    基本的なWebサービスファイルを作成するためのウィザード

    基本的なJ2EEおよびJavaファイルを作成するためのウィザード

    exteNd Directorの各機能を使うためのウィザード

    exteNd Directorヘルプ中の該当するサブシステムガイド

    ウィザードが終了すると、ウィザードによって生成されたファイルを含むソースエディタが編集ペインに開きます。

    For more information    ソースエディタ(テキスト、Javaなど)について詳しくは、を参照してください。

 
Top of section

プロジェクトへの追加

ソースファイル、ディレクトリ、およびサブプロジェクトを既存のプロジェクトに追加できます。

ソースファイルのプロジェクトへの追加

次の手順で、ファイルおよびディレクトリをプロジェクトに追加する方法を説明します。

Procedure ソースファイルをプロジェクトに追加する

  1. 追加するプロジェクトを開きます。

  2. [プロジェクト]>[プロジェクトに追加]の順に選択します。

    For more information    他の方法については、ファイルおよびディレクトリをプロジェクトに追加する他の方法を参照してください。

  3. 追加するファイルまたはディレクトリを選択します。

    通常は、個別のファイルではなくディレクトリをプロジェクトに追加します。

  4. 追加するファイルまたはディレクトリまで移動して選択します。

  5. [開く]または[OK]をクリックします。

    Advanced

  6. 次のオプションを設定して、ファイルまたはディレクトリのプロジェクトへの追加方法およびアーカイブ内の場所を指定します。

    ファイルおよびディレクトリの設定

    説明または対処方法

    ファイル

    プロジェクトに追加するディレクトリまたはファイルの(編集可能な)パスを表示します。

    プロジェクトに追加

    指定した項目が追加されるプロジェクトを選択します。トップレベルの開いているプロジェクトおよび関連するサブプロジェクトのみがメニューに表示されます。

    サブディレクトリを含む

    ディレクトリを追加する場合は、このチェックボックスをオンにすると、サブディレクトリおよび指定したディレクトリのコンテンツが追加されます。

    (複数の)ファイルをアーカイブのルートに追加する

    オンにすると、指定したファイルがアーカイブのルートに追加されます。このオプションをオンにすると、手動でコンテンツをファイルシステムから削除しない限り、プロジェクトからコンテンツを削除できません。

    この場所にあるアーカイブにファイルを追加する

    オンにすると、指定した項目がアーカイブルート以外の指定した場所に追加されます。

    共有のプロジェクトファイルを検索する場合、またはプロジェクトのディレクトリ構造外にあるファイルを参照する場合は、相対パスまたは環境変数を使用することもできます。

    For more information    詳細については、環境変数の使用および相対パスの使用を参照してください。

  7. プロジェクトにディレクトリを追加する場合は、[詳細]をクリックします。

    次のプロジェクトエントリ設定によって、(ファイルまたはディレクトリの)Javaソースを生成されるファイルに含める方法を指定できます。

    詳細設定

    説明または対処方法

    アーカイブにJavaソースファイルを含める

    生成されるアーカイブにソースファイルを含める場合に選択します。ほとんどの運用環境では、Javaソースコードを含まないようにします。

    複数のファイルをアーカイブのルートに追加する

    ソースファイルをアーカイブのルートディレクトリに保存する場合に選択します。このオプションをオンにすると、手動でコンテンツをファイルシステムから削除しない限り、プロジェクトからコンテンツを削除できません。

    この場所にあるアーカイブにファイルを追加する

    オンしてからソースファイルを保存するディレクトリを指定します。

    注記:   これらのプロジェクトエントリは、([プロジェクト設定]ダイアログボックスの[コンテンツ]タブにある[編集]をクリックすると)[アーカイブエントリを編集]ダイアログボックスでも編集できます。

  8. [OK]をクリックすると、ファイルまたはディレクトリが追加されます。

    コンテンツがどのようにプロジェクトに追加されているかを表示(または編集)するには、[プロジェクト設定]ダイアログボックスの[コンテンツ]タブをクリックします。

For more information    プロジェクトコンテンツの編集の詳細については、プロジェクトコンテンツの設定の管理を参照してください。

ファイルおよびディレクトリをプロジェクトに追加する他の方法   [プロジェクト]>[プロジェクトに追加]の順に選択する方法は、ファイルおよびディレクトリをプロジェクトに追加する方法の1つでしかありません。他には次の方法があります。

個別のファイルを追加する場合の注意   通常は、ディレクトリ全体をプロジェクトに追加します。ただし、次の項目を追加することもできます。

サブプロジェクトをプロジェクト全体としてではなくコンテンツとしてトップレベルのプロジェクトに追加する場合、名前はグレー表示され括弧で囲まれてナビゲーションペインのアーカイブレイアウトビューに表示されます。

ナビゲーションペインの更新   exteNd Director 開発環境で変更した場合は、ナビゲーションペインの[ディレクトリ]タブおよび[プロジェクト]タブが自動的に更新されます。開発環境の外で変更を加えた場合は、[表示]>[リフレッシュ]の順に選択するか、または<F5>を押して変更内容を表示します。

プロジェクト全体の追加

ディレクトリまたはディレクトリツリーをプロジェクトに追加する(ソースファイルのプロジェクトへの追加で説明されています)と、アーカイブ内のファイルおよびディレクトリの構造が、(ディスク上の)ソースディレクトリのファイルおよびディレクトリのレイアウトに一致します。

ディレクトリ全体を指定すると、ディスク上のそのディレクトリ内で後で変更、追加、削除した内容は、自動的にプロジェクトに反映されます。アーカイブファイルは、ファイルシステムの既存のソースディレクトリ構造から移動するだけで再配置できます。プロジェクトによって使用されるソースディレクトリ構造内であれば、このような変更内容は自動的にプロジェクトに反映されます。

自動的に除外されるもの   ディレクトリ全体をプロジェクトに追加する際には、exteNd Directorによって、生成されるアーカイブから次のタイプのファイルが除外されます。

これらは一般的に、バックアップまたはバージョン制御情報のファイルであり、生成されるアーカイブには属しません。

除外する他のファイルの選択   プロジェクトにディレクトリを追加した後、プロジェクトで使わないファイルは個別に除外できます。

For more information    詳細については、プロジェクトディレクトリから個別にファイルを除外するを参照してください。

サブプロジェクトのプロジェクトへの追加

次の手順で、サブプロジェクトをプロジェクトに追加する方法を説明します。

For more information    サブプロジェクトの作成の詳細については、プロジェクトおよびサブプロジェクトの作成を参照してください。

Procedure サブプロジェクトをプロジェクトに追加する

  1. 追加するプロジェクトを開きます。

  2. [プロジェクト]>[プロジェクトに追加]>[サブプロジェクト]の順に選択します。

    For more information    他の方法については、ファイルおよびディレクトリをプロジェクトに追加する他の方法を参照してください。

    ファイルの選択ダイアログボックスが表示されます。

  3. 追加するサブプロジェクトまで移動して選択します。

  4. [開く]をクリックします。[プロジェクトに追加]ダイアログボックスが表示されます。

    AddSubProj1

  5. [プロジェクトに追加]フィールドで、指定したアーカイブを追加するプロジェクトを選択します。

    注記:   トップレベルのプロジェクトおよび関連するサブプロジェクトのみが選択肢として表示されます。

  6. [ペアレントアーカイブに含める]をオンにすると、サブプロジェクトのコンテンツがペアレントアーカイブに追加されます。

    [ペアレントアーカイブに含める]がオフの場合、サブプロジェクトはペアレントプロジェクトより前に作成されますが、そのコンテンツはペアレントアーカイブには含まれません。

  7. (生成されたすべてのファイルを追加するのではなく)生成されたこのプロジェクトのアーカイブをペアレントアーカイブに追加するには、[サブプロジェクトの生成されたアーカイブをペアレントアーカイブに追加する]をオンします。

    (生成されたアーカイブの代わりに)生成されたこのプロジェクトのファイルをペアレントアーカイブに追加するには、[サブプロジェクトのコンテンツ(個々のファイル)をペアレントアーカイブに追加する]をオンにします。

  8. 最後の2つのオプションでは、ペアレントアーカイブにアーカイブを追加すると選択したか、または個別のファイルを追加すると選択したかによって、表現が異なります。

    [サブプロジェクトの生成されたアーカイブをペアレントアーカイブに追加する]をオンにした場合は、次のいずれかのオプションを設定して、指定したアーカイブのペアレントアーカイブへの追加方法を決定します。

    サブプロジェクトの設定

    アクション

    チャイルドアーカイブをペアレントアーカイブのルートに追加する

    オンにすると、指定したアーカイブがペアレントアーカイブのルートディレクトリに追加されます。

    次の場所にあるチャイルドアーカイブを追加する

    これをオンに(して場所を入力)すると、指定したアーカイブがペアレントアーカイブのルートディレクトリ以外の場所に追加されます。

    共有のプロジェクトファイルを検索する場合、またはプロジェクトのディレクトリ構造外にあるファイルを参照する場合は、相対パスまたは環境変数を使用することもできます。

    For more information    詳細については、環境変数の使用および相対パスの使用を参照してください。

    [サブプロジェクトのコンテンツ(個々のファイル)をペアレントアーカイブに追加する]をオンにした場合は、次のいずれかのオプションを設定して、(生成されたサブプロジェクトのアーカイブではなく)サブプロジェクトのコンテンツの追加方法を決定します。

    サブプロジェクトの設定

    アクション

    ファイルをペアレントアーカイブのルートに追加する

    オンにすると、アーカイブのコンテンツがペアレントアーカイブのルートディレクトリに追加されます。

    次のプレフィックスを使用してアーカイブにファイルを追加する

    オンにしてからプレフィックスを入力すると、指定したプレフィックスを持つディレクトリにアーカイブのコンテンツが追加されます。

    共有のプロジェクトファイルを検索する場合、またはプロジェクトのディレクトリ構造外にあるファイルを参照する場合は、相対パスまたは環境変数を使用することもできます。

    For more information    詳細については、環境変数の使用および相対パスの使用を参照してください。

  9. [OK]をクリックすると、チャイルドアーカイブ(またはファイル)がペアレントアーカイブに追加されます。

ヒント:   コンテンツがどのようにプロジェクトに追加されているかを表示するには、[プロ ジェクト設定]ダイアログボックスの[コンテンツ]タブをクリックします。

For more information    プロジェクトコンテンツの追加の詳細については、プロジェクトエントリの修正を参照してください。

 
Top of page

プロジェクトの表示

ナビゲーションペインの[プロジェクト]タブを使用してプロジェクトを表示します。次の3つの方法で、ディレクトリおよびファイルがファイルシステムおよびアーカイブでどのように構成されているかを確認できます。

[ソースレイアウト]ビュー   [ソースレイアウト]ビューでは、ハードディスク上でのプロジェクトのファイルおよびディレクトリの構成が反映されます。サブプロジェクトは、フォルダとしてトップレベルに表示されます。

アーカイブビュー   [アーカイブレイアウト]ビューおよび[アーカイブコンテンツ]ビューは両方とも、プロジェクトの作成の結果としてできるアーカイブの構成を反映します。アーカイブレイアウトビューは、プロジェクトファイルおよびディレクトリが、生成されるアーカイブでどのように構成されるかを表す開発指向の図であり、アーカイブコンテンツビューは、生成されるアーカイブの内容に最も近い表現になっています。この2つのビューには次のような相違点があります。

ヒント:   [ディレクトリ]タブまたは[プロジェクト]タブの下部のサブペインでマウスを ファイルの上に置くと、ファイルの完全な名前およびパスを確認できます。ツールチップは、 アーカイブビューで、アーカイブに存在するファイル(WEB-INF/web.xmlなど)をディスク上 の場所(C:\dev\MyEAR\web.xmlなど)と比較する場合に特に便利です。

 
Top of page

プロジェクトの管理

開いているプロジェクトは、トップレベルのプロジェクトである場合、またはサブプロジェクトである場合があります。exteNd Director 開発環境を使用すると、ファイル、ディレクトリ、サブプロジェクト、パス、クラスパスなどを追加または修正することによって、開いているプロジェクトの設定を管理できます。次の操作によってプロジェクトを修正できます。

 
Top of section

プロジェクトを開く

プロジェクトを開くには、(拡張子が.SPFである)プロジェクトファイルを開きます。トップレベルのプロジェクトファイルに加える変更内容は、同じトップレベルのプロジェクトの一部である他のサブプロジェクトとともに、自動的にそのファイルに保存されます。

同じトップレベルのプロジェクトの一部であれば、一度に複数のプロジェクトを開くこともできます。たとえば、EAR、WAR、EJB JAR、およびアプリケーションクライアントが同じトップレベルのEARの一部であればすべて同時に開けます。

注記:   コンポーネントまたはサブプロジェクトを追加するたびに、プロジェクトファイルは自動的に保存されます。エディタを使用してソースファイルに変更を加える場合にのみ、明示的に保存する必要があります。

Procedure プロジェクトを開く

  1. [ファイル]>[プロジェクトを開く]の順に選択します。

  2. プロジェクトディレクトリまで移動します。

  3. プロジェクトファイル(.SPF)を選択し、[開く]をクリックします。

    左上のナビゲーションペインに、プロジェクトのアーカイブレイアウトが表示されます。ファイルは、ナビゲーションペインの下部のサブペインに表示されます。

    ヒント:   [ディレクトリ]タブのプロジェクトファイルまで移動してファイルをダブル クリックすると開けます。

    OpenFile

 
Top of section

一般的なプロジェクトの設定の管理

[プロジェクト設定]ダイアログボックスの[一般]タブでは、開いているプロジェクトの情報を表示したり、プロジェクトクラスファイルを保存するソースディレクトリの場所を変更したりすることができます。

Procedure プロジェクトの設定を表示または修正する

  1. プロジェクトを開きます。

  2. [プロジェクト]>[プロジェクト設定]の順に選択します。

  3. [一般]タブを選択して、次のようにオプションを表示または修正します。

    ProjSettingsGen

    設定

    説明または対処方法

    プロジェクト

    現在開いているプロジェクトが表示されます。

    プロジェクトタイプ

    作成したプロジェクトのタイプが表示されます。

    プロジェクトディレクトリ

    開いているプロジェクトのルートディレクトリが表示されます。

    プロジェクトファイル

    開いているプロジェクトのファイル名および場所が表示されます。

    プロジェクトバージョン

    J2EEバージョンが表示されます。

    クラスにソースディレクトリを使用

    Javaファイルを、対応するソースファイルと同じディレクトリにコンパイルするかどうかを指定します。

    デフォルトでは、このチェックボックスはオフになっており、クラスはプロジェクトのルートディレクトリの下にあるbuildディレクトリにコンパイルされます。buildディレクトリを変更するには、(次の)[Classesディレクトリ]の設定を変更します。

    チェックボックスをオンにすると、すべてのプロジェクトクラスは、ソースファイルとともにソースディレクトリに生成されます。

    Classesディレクトリ

    プロジェクトのコンパイル済みクラスファイルを格納するディレクトリのルートを列挙します。exteNd Directorは、アーカイブを作成する際、クラスファイルをこのディレクトリに格納するようになります。

    デフォルトは、プロジェクトのルートディレクトリの下のbuild/project_name-classesです。ディレクトリを変更するには、別のディレクトリを入力または検索します。

    アーカイブファイルパス

    アーカイブの名前と格納場所を列挙します。exteNd Directorは、生成したアーカイブをこの場所に格納します。これはプロジェクトルートを基準とした相対ディレクトリです。

    この場所は、プロジェクトの作成時に定義済みです。

 
Top of section

プロジェクトコンテンツの設定の管理

[プロジェクト設定]ダイアログボックスの[コンテンツ]タブを使用して、ファイルおよびディレクトリのプロジェクトが、ソースレイアウトおよびアーカイブレイアウトでどのように構成されるかを指定します。

RemoveProj1

このダイアログボックスでは、テーブルのプロジェクトエントリに関してファイルおよびディレクトリを定義できます。各エントリにより、ファイルシステムのソースファイルまたはディレクトリの場所、およびプロジェクトアーカイブへの追加方法が定義されます。

ファイルおよびディレクトリの場所を指定する際は、環境変数、絶対パス名、および相対パス名を使用できます。

環境変数の使用

Windows環境変数は、開発チームが、プロジェクトのディレクトリ構造の外にあるファイル(単一プロジェクトファイルまたはJAR)を共有する場合に便利です。共有されるプロジェクトファイルによって、異なるチームメンバーのコンピュータの異なる場所に存在するファイルまたはディレクトリが参照される必要があります。通常は、プロジェクトのルートディレクトリの下にないファイルを検索する場合に環境変数を使用します。

環境変数はWindowsの[システムのプロパティ]で設定します。exteNd Director 開発環境では変数を次の構文で参照できます。 %varname% or ${varname}次の場合に変数を使用できます。

注記:   (Windowsの[システムのプロパティ]コントロールパネルで設定した)環境変数の値を有効にするには、開発環境を再起動する必要があります。

(環境変数ではなく)相対パスを使用すると、プロジェクトのディレクトリツリーにある共有のプロジェクトファイルを検索しやすくなります。たとえば、「src」ディレクトリによって、プロジェクトのディレクトリの下にある「src」というディレクトリが参照されるように指定できます。

相対パスの使用

プロジェクトルートは、たとえばC:\MyProj\Proverbsのように、プロジェクトファイルが含まれるハードディスク上のディレクトリです。プロジェクトディレクトリ内のファイルは、相対パスでも参照できます。たとえば2階層上のディレクトリにさかのぼる場合は、次のように指定します。 .\..\mydir\file.jar.

デフォルトでは、ソースディレクトリがルートディレクトリの下にネストされていれば、指定するファイルまたはディレクトリのパスは、プロジェクトのルートディレクトリの相対パスです。それ以外では、ハードコードされたパスを指定する必要があります。exteNd Director 開発環境で設定した場所はプロジェクトファイルに保存されます。

場所の設定は、サブプロジェクトおよびおそらく他の開発者の間で共有されるため、絶対パスは避けるようにします。プロジェクトのディレクトリにないプロジェクトファイルおよび他のソースファイルを共有する必要がある場合は、環境変数を設定します。

プロジェクトエントリの修正

Procedure プロジェクトエントリを修正する

  1. [プロジェクト]>[プロジェクト設定]の順に選択します。

  2. 修正するプロジェクトを開きます。

    現在のプロジェクトおよび関連するサブプロジェクトの中から選択できます。

  3. [一般]タブで、クラスディレクトリおよびアーカイブディレクトリを表示および修正(必要な場合)します。

    注記:   exteNd Director 開発環境内でプロジェクトのタイプ、ディレクトリおよびファイル名を完全に修正することはできません。プロジェクト名の変更を参照してください。

  4. [コンテンツ]タブを選択します。

    プロジェクトエントリにはファイルおよびディレクトリがあります。次の図に示すように、各プロジェクトエントリは、ソースの場所および関連するアーカイブの場所によって定義されます。

    RemoveProj1

    設定

    説明または対処方法

    プロジェクト

    修正するプロジェクトです。

    ソースの場所

    選択されたエントリのソースの場所です。エントリのソースがプロジェクトのルートディレクトリの相対パスでない場合は、フルパスが表示されます。

    後でソースディレクトリに追加するファイルも、プロジェクトアーカイブに含まれます。

    共有のプロジェクトファイルを検索する場合、またはプロジェクトのディレクトリ構造外にあるファイルを参照する場合は、相対パスまたは環境変数を使用することもできます。

    For more information    詳細については、環境変数の使用および相対パスの使用を参照してください。

    アーカイブの場所

    選択されたエントリのコンテンツのアーカイブがある場所です。アーカイブの場所は、ソースファイルと同じ場合と異なる場合があります。

    アーカイブの場所はすべて、アーカイブルートディレクトリの相対パスです。

    設定するパスによって、アーカイブ内のディレクトリ構造が識別されます。たとえば、「src\com\proverb」を指定すると、「src\com\proverb」を持つアーカイブ内のファイルおよびディレクトリが、アーカイブのディレクトリ構造として含まれます。

    アスタリスク(*)は、指定したディレクトリの、ネストされたサブディレクトリを除くすべてのファイルを含ませることを示します。

    エントリの追加

    プロジェクトにファイルを追加できます。

    ディレクトリの追加

    プロジェクトにディレクトリ(およびオプションでサブディレクトリ)を追加できます。

    編集

    選択したエントリ名または場所を編集できます。

    削除

    選択したプロジェクトエントリを削除できます。

    除外項目の編集

    プロジェクトディレクトリから個別にファイルを除外するを参照してください。

    For more information    エントリまたはディレクトリの追加の詳細については、ソースファイルのプロジェクトへの追加を参照してください。エントリの削除の詳細については、プロジェクトからのファイル、ディレクトリ、サブプロジェクトの削除を参照してください。

  5. エントリをダブルクリックするか、またはエントリを選択して[編集]をクリックし、修正するプロジェクトエントリを選択します。

    表示される[アーカイブエントリを編集]ダイアログボックスは、ファイル、ディレクトリ、またはサブプロジェクトエントリのどれを削除するかによって異なります。

  6. エントリを修正した後、[OK]をクリックします。

 
Top of section

プロジェクトディレクトリから個別にファイルを除外する

ディレクトリ全体をプロジェクトに追加することが一般的ですが、一部のファイルは追加したくない場合もあります。このような場合、プロジェクトに追加したディレクトリから、個別にファイルを除外することができます。必要に応じ、再びファイルを追加することも可能です。

Procedure ファイルを除外/追加する

  1. ナビゲーションペインの[プロジェクト]タブで、先に追加したディレクトリを開きます。

  2. 除外したいファイルを右クリックし、ポップアップメニューから[プロジェクトからの除外]を選択します。

    除外したファイルは、これ以降プロジェクトでは使えません。[プロジェクト]タブでは(括弧付きの)淡色表示になります。

    除外したファイルを再びプロジェクトに追加したい場合は、当該ファイルを右クリックし、ポップアップメニューから[プロジェクトに含める]を選択します。

あるいは、[プロジェクト設定]ダイアログで、各ディレクトリの除外リストを編集するという方法もあります。

Procedure 除外リストを編集する

  1. [プロジェクト]>[プロジェクト設定]の順に選択します。

  2. [コンテンツ]タブを選択します。

  3. 除外リストを編集するディレクトリを選択し、[除外項目の編集]ボタンをクリックします。

  4. [除外定義の編集]ダイアログでは、次のような操作ができます。

    作業内容

    操作手順

    (プロジェクトから除外しようとする)ファイルをリストに追加します。

    [追加]をクリックし、ターゲットディレクトリからそのファイルを選択します。

    リストから(再びプロジェクトに追加しようとする)ファイルを削除します。

    リストからファイルを選択し、[削除]をクリックします。

  5. [OK]をクリックして、[除外定義の編集]ダイアログボックスを閉じます。

  6. [OK]をクリックして、[プロジェクト設定]ダイアログボックスを閉じます。

 
Top of section

プロジェクトからのファイル、ディレクトリ、サブプロジェクトの削除

プロジェクトから項目を削除する方法は2つあります。[プロジェクト設定]ダイアログで削除する方法と、[プロジェクト]タブで[プロジェクトからの削除]ポップアップメニューを使う方法です。exteNd Director 開発環境内からプロジェクトのソースファイルまたはディレクトリを削除しても、ハードディスクからは削除されません。ファイルまたはディレクトリを参照するエントリ(または規則)が削除されるだけです。

Procedure [プロジェクト設定]ダイアログボックスを使用してファイルを削除する

  1. [プロジェクト]>[プロジェクト設定]の順に選択します。

  2. [コンテンツ]タブを選択します。

  3. プロジェクトから削除する1つまたは複数のエントリを選択します。隣接する項目を選択するには、<Shift>を押しながらクリックします。隣接していない項目を選択するには、<Ctrl>を押しながらクリックします。

    RemoveProj1

  4. [削除]をクリックします。

  5. [OK]をクリックして、削除を実行します。[キャンセル]をクリックすると、削除を実行せずにダイアログボックスが閉じます。

    [OK]をクリックした場合、exteNd Directorによって項目が削除され、プロジェクト内で参照されないようになります。

[プロジェクトからの削除]ポップアップメニューの使用

ナビゲーションペインの[プロジェクト]タブで、削除するファイルまたはディレクトリを右クリックすることもできます。[プロジェクトからの削除]を選択すると、次のように、[プロジェクト設定]の定義(すでに説明済みで、SPFファイルにも反映されています)からプロジェクトエントリが削除されます。

削除するディレクトリツリーのリストが得られます。たとえばsrc\a\b\cを削除しようとすると、srcディレクトリツリーが削除される旨の警告が現れます。それでよいと確認すると、exteNd Directorによりツリー全体がプロジェクトから削除されます。

 
Top of section

プロジェクト名の変更

プロジェクト名(.SPFの前にある名前)の変更が必要な場合がまれにあります。一般的には、プロジェクトファイルを直接編集することはありませんが、この場合は直接編集しなければなりません。

Procedure プロジェクト名を変更する

  1. オペレーティングシステムを使用してプロジェクトファイル名を変更します。

  2. (オプション)[プロジェクト設定]ダイアログボックスの[コンテンツ]タブで、クラスディレクトリを変更して、更新されたプロジェクト名に一致するようにします。これにより、新しいプロジェクト名がbuildディレクトリのサブディレクトリとして表示されます。

  3. (オプション)展開されたオプジェクトのプロジェクト名、および展開計画のURL要素を更新します。

Step 2およびStep 3は、すべてのプロジェクト名を一貫させる場合にのみ必要です。これらを調整しなくてもプロジェクトは作成されます。

 
Top of page

コンパイル、作成、およびアーカイブ

exteNd Director 開発環境によって、個別のJavaソースファイルをコンパイルしたり、完全なプロジェクトを作成したり、J2EEサーバへの展開のためにコンポーネントをJ2EE互換のアーカイブにパッケージ化したりするために必要なツールが提供されます。この節では、次の手順について説明します。

 
Top of section

作成方法に関する設定

コンパイルおよび作成に関する、次の事項を設定します。

Javaコンパイラの定義

デフォルトでは、exteNd Director 開発環境によってJavac 1.3コンパイラが使用されます。[初期設定]ダイアログボックスの[ビルド]タブを使用すると異なるコンパイラを指定できます。Javaファイルがコンパイルされるごとにコンパイラに送られるオプションも指定できます。

For more information    詳細については、作成初期設定を参照してください。

プロジェクトクラスパスの定義

プロジェクトクラスパスは、ソースコードが参照するコンポーネントの場所を定義します。プロジェクトクラスパスの編集には環境変数を使用できます。

For more information    詳細については、環境変数の使用を参照してください。

exteNd Directorによって、次の値が使用されプロジェクトクラスパスが構築されます。

項目

説明

デフォルト

デフォルトでは、exteNd Director 開発環境によって次の項目が使用されます。

  • 標準JDKデフォルトクラスパス(すべてのプロジェクト)

  • J2EEプロジェクトのコンパイルに必要なJ2EE APIパッケージを提供するJARファイルJ2EE 1.2プロジェクトのファイルはj2ee_api_1_2.jarで、J2EE 1.3プロジェクトのファイルはj2ee_api_1_3.jarです。

    J2EE API JARファイルをクラスパスから誤って削除した場合は、Novell exteNd tools\compilelibディレクトリで見つかります。

プロジェクトコンテンツ

[プロジェクト設定]ダイアログの[コンテンツ]タブには、プロジェクトに追加したコンポーネントのリストが表示されます。exteNd Directorはこのコンポーネントを、プロジェクトに追加したのと同じ順序で、プロジェクトのクラスパスに追加します。

クラスパス

プロジェクトに、クラス(たとえばEJBを参照するサーブレットを含むWAR)、JAR(Struts JARなど)、または関連するプロジェクトファイル(EJB JARおよびEJBクライアントJARなど)のbuild従属関係がある場合、[プロジェクト設定]ダイアログボックスの[クラスパス/従属関係]タブを使用すると、これらのbuild従属関係を表示できます。

関連するプロジェクトのSPFファイルまたはアーカイブをクラスパスに追加すると、build従属関係を解決できます。 次の理由から、プロジェクトのSPFファイルをクラスパス上に置くことをお勧めします。

  • プロジェクトファイルをクラスパスに置くと、exteNd Directorによって、関連するプロジェクトがいつ変更されたか、および関連するプロジェクトを再作成する必要があるかを決定できます。これにより、常に最新のアーカイブを持つことができます。

  • アーカイブをクラスパスに置くと、exteNd Directorによって、プロジェクトが変更されたかを決定できません(その結果、古いファイルが使用される可能性があります)。

ペアレントプロジェクトのクラスパス   サブプロジェクトを含むプロジェクトがある場合、次のように、exteNd Directorによってコンポーネントが作成されペアレントプロジェクトのクラスパスが構築されます。

  1. ペアレントプロジェクトが作成される前に、参照されるプロジェクトが作成されます。

    参照されるプロジェクトは、[プロジェクト設定]ダイアログボックスの[コンテンツ]タブまたは[クラスパス/従属関係]タブで指定されます。

  2. 参照されるプロジェクトの作成が成功すると、exteNd Directorによって、次の項目が使用されペアレントプロジェクトが作成されます。

    1. ペアレントプロジェクトのコンテンツ

    2. ペアレントプロジェクトのクラスパス

    3. (コンテンツ、クラスパス、参照されるプロジェクトという同じ規則に従って構築される)参照されるプロジェクトのクラスパス

    EARプロジェクトのEARに(サブプロジェクトとして)WARが含まれ、さらにこのWARにはユーティリティJARが含まれるとします。この場合exteNd Directorは、先にJARのクラスパス、続いてWARのクラスパスを設定します。

Procedure プロジェクトクラスパスに追加する

  1. プロジェクトが開いている状態で、[プロジェクト]>[プロジェクト設定]の順に選択します。

  2. [クラスパス/従属関係]タブを選択してクラスパスエントリを選択します。

    ProjClasspath

  3. [エントリの追加 ]または[ディレクトリの追加]をクリックします。

    選択ダイアログボックスが表示されます。

  4. ファイルを追加する場合は、[参照]をクリックし、適切なディレクトリまで移動して1つまたは複数のファイル(アーカイブまたはプロジェクトファイル)を選択し、[開く]をクリックします。隣接していない複数のファイルを追加するには<Ctrl>を押しながらクリックし、隣接する複数のファイルは<Shift>を押しながらクリックします。

    ダイアログボックスでファイルを検索する代わりに、1つまたは複数のファイルを直接入力してプロジェクトのクラスパスに追加することもできます。各エントリを引用符で囲み、エントリ間はスペースで区切ります。入力時は環境変数を指定できます(環境変数の使用を参照)。

    ディレクトリを追加する場合、ディレクトリを入力(必要な場合は環境変数を指定)するか、または[Browse]をクリックしてディレクトリを選択します。

  5. [OK]をクリックします。

  6. 他の必要な項目にStep 3およびStep 4を繰り返します。

  7. (オプション)単一のクラスパスエントリを編集するには次の手順に従います。

    1. エントリを選択します。

    2. [編集]をクリックして、ダイアログボックスでエントリを修正します。

    3. [OK]をクリックします。

  8. すべての必要なクラスパスエントリを追加、配置、および編集したら、[OK]をクリックして[プロジェクト設定]ダイアログボックスを閉じます。

    これで開いているプロジェクトを作成できるようになりました。

 
Top of section

コマンドの使用

[プロジェクト]メニューの項目を使用すると、個別のJavaファイルをコンパイルしたり、プロジェクト全体を作成したり、プロジェクトアーカイブを作成したりすることができます。または、ナビゲーションペインでファイル、プロジェクト、またはアーカイブを右クリックしてポップアップメニューの項目を実行することもできます。次のメニュー項目があります。

プロジェクトメニュー項目

機能

コンパイル

現在開いているJavaファイルがコンパイルされます。

(現在開いているファイルと、プロジェクトおよびサブプロジェクトの他のファイル間にある相互依存関係は、チェックされません)

注記:   [コンパイル]は、ナビゲーションペインでプロジェクトファイルを右クリックすると表示されるポップアップメニューからは使用できません。

ビルド

  1. 現在開いているトップレベルのプロジェクトおよびサブプロジェクトにあるすべてのファイルがコンパイルされます。不必要な再コンパイルを避けるため、従属関係チェックが実行されます。

  2. [コンパイルの前に変更されたファイルを常に保存する]初期設定が有効な場合は、プロジェクトの修正されたファイルが保存されます。詳細については、初期設定の設定を参照してください。

  3. 生成されるクラスファイルは、[プロジェクト設定]ダイアログボックスで指定された場所に書き込まれます。

すべて再作成

  1. 修正内容に関わらず、現在開いているトップレベルのプロジェクトおよびサブプロジェクトにあるすべてのファイルがコンパイルされます。

  2. [コンパイルの前に変更されたファイルを常に保存する]初期設定が有効な場合は、プロジェクトの修正されたファイルが保存されます。詳細については、初期設定の設定を参照してください。

  3. 生成されるクラスファイルは、[プロジェクト設定]ダイアログボックスで指定された場所に書き込まれます。

作成してアーカイブ

  1. [ビルド]コマンドで説明した機能が実行されます(従属関係チェックの結果によりファイルが再コンパイルされます)。

  2. トップレベルのプロジェクトおよびサブプロジェクトにより定義されたアーカイブが作成されます。

すべて再作成してアーカイブ

  1. [すべて再作成]コマンドで説明した機能が実行されます(プロジェクトのすべてのファイルが再コンパイルされます)。

  2. トップレベルのプロジェクトおよびサブプロジェクトにより定義されたアーカイブが作成されます。

Procedure Javaファイルをコンパイルする

Procedure プロジェクトを作成する

Procedure アーカイブを作成する

コマンドラインからの作成

コマンドラインツール(xdbuild)を使えば、exteNd Director 開発環境外でもプロジェクトを作成できます。

Procedure コマンドラインからプロジェクトを作成する

  1. コマンドウィンドウを開きます。

  2. Novell exteNd tools\binをカレントディレクトリにします(ここにxdbuildがあります)。

  3. 次のコマンドを発行してください。

      xdbuild projectFile operation
    

    各変数の説明は、次のとおりです。

    引数

    説明

    projectFile

    作成するプロジェクトのプロジェクト(.SPF)ファイルへのパス

    operation

    次のいずれか1つを使用します。

    • build - 指定したプロジェクトのアーカイブを作成する([プロジェクト]>[作成してアーカイブ]の順に選択する場合と同じ)

    • rebuild - 指定したプロジェクトのアーカイブを再作成する([プロジェクト]>[すべて再作成してアーカイブ]の順に選択する場合と同じ)

    • clean - プロジェクトのbuildディレクトリからすべてのファイルを削除し、アーカイブも削除する(開発環境には、相当するものはありません)

    注記:   xdbuildによって、プロジェクトの処理中にメッセージが表示されます。

たとえば、次のコマンドによってmyApp exteNd Directorプロジェクトのアーカイブが構築および作成されます(前回プロジェクトが作成されアーカイブされたときより後に変更が加えられた場合)。

  xdbuild c:\myProjects\myApp\myApp.spf build

注記:   開発環境およびxdbuildによる作成処理には、Apache Antが使用されます。 xdbuildを提供できる追加のコマンドラインオプションおよびAntを使用したカスタム処理の方法を含む、Antの使用の詳細については、Antの使用を参照してください。

 
Top of page

アーカイブの検証

アーカイブの展開記述子は、アーカイブの展開を試行する前に検証します。[プロジェクト]>[アーカイブの検証]の順に選択すると、SunのVerifierクラスが実行されます。

検証プロセス   検証の際は、exteNd Directorによって次の項目が実行されます。

  1. プロジェクトが作成されアーカイブされます。

  2. プロジェクトアーカイブの展開記述子が、J2EE仕様によって指定される展開記述子DTDおよびアーカイブの内容に対して検証されます。

  3. トップレベルの展開記述子によって指定されたサブプロジェクトまたは事前に構築されたアーカイブの展開記述子が検証されます。

    注記:   ペアレントプロジェクトの展開記述子に表示されていないサブプロジェクトは、検証されません。

  4. 作成メッセージが出力ペインの[出力]タブに書き込まれます。

検証出力   [アーカイブの検証]によって、次の場所に情報が書き込まれます。

出力ペインの[出力]タブで、文字列「result.txt」が含まれている行をダブルクリックすると、ファイルをテキストエディタで開くことができます。result.txtファイルには次の項目が表示されます。

Procedure プロジェクトアーカイブを検証する

  1. プロジェクトが開いている状態で、[プロジェクト]>[アーカイブの検証]の順に選択します。

    このメニュー項目を選択すると、アーカイブが構築され(構築が成功した場合)検証されます。

  2. プロセスが実行された後、出力ペインの[出力]タブをチェックします。

  3. 検証エラーがある場合は、出力ペインで次のテキストをダブルクリックします。

      Look in file "C:\TEMP\Results.txt" for detailed results on test assertions.
    

    result.txtファイルが開きます。

エラーの確認および修正が終了したら、アーカイブの検証を再試行できます。



Copyright © 2004 Novell, Inc. All rights reserved. Copyright © 1997, 1998, 1999, 2000, 2001, 2002, 2003 SilverStream Software, LLC. All rights reserved.  more ...