コンポーネント開発のためのStudio SDKの構成

コンポーネントの開発を開始する前に、Studio SDKを構成する必要があります。

Studio SDKをダウンロード、インストールおよび構成するには、次の手順を実行します。

  1. Windows用またはLinux用のStudioのインストール・メディアから、Studio SDKをダウンロードします。
  2. 別のディレクトリにファイルを解凍します。
    注意: 空白を含むディレクトリ・パスにStudio SDKをインストールしないでください。
  3. Studio SDKディレクトリ内で、次を実行します。
    1. 次のファイルを作成します。

      components/build.<user>.properties

      ファイル名で、<user>は、現在のマシンにログインするために使用されたユーザー名です。

    2. ファイル内に、次のプロパティを追加します。
      portal.base.dir=<absolute_path_to_portal>

      <absolute_path_to_portal>は、Studioインスタンスのendeca-portalディレクトリのパスです。

      注意: Windowsでは、パス内のバックスラッシュをエスケープする必要があります。たとえば、次のように使用します。
      portal.base.dir=C:\\my_folder\\endeca-portal
      次のようには使用しません。
      portal.base.dir=C:\my_folder\endeca-portal
    3. shared/ディレクトリに、shared.propertiesファイルを作成します。
    4. shared.propertiesに、次のプロパティを追加します。
      portal.base.dir=<absolute_path_to_portal>

      <absolute_path_to_portal>は、Studioインスタンスのendeca-portalディレクトリのパスです。

      注意: Windowsでは、パス内のバックスラッシュをエスケープする必要があります。たとえば、次のように使用します。
      portal.base.dir=C:\\my_folder\\endeca-portal
      次のようには使用しません。
      portal.base.dir=C:\my_folder\endeca-portal
  4. コンポーネントのビルド時にJavaScriptの圧縮を有効にするには、次を実行します。
    1. まだ取得していない場合は、必要なYUI Compressorの.jarファイルを取得します。「JavaScript圧縮用の.jarファイルの取得」を参照してください。
    2. ファイルの準備ができたら、Studio SDKディレクトリから、ファイルcomponents\build-common-plugin.xmlを開きます。
    3. ファイル内で、Minify JavaScriptセクションを見つけます。
    4. 次の行を探します。
      <available file="${project.dir}/../portal/lib/development/liferay-yuicompressor.jar"/>
    5. yuicompressor-2.4.2.jarを配置した場所を反映するために、パスおよびファイル名を更新します。
    6. 次に、次の行を探します。
      <arg path="${project.dir}/../portal/lib/development/liferay-rhino.jar;
      ${project.dir}/../portal/lib/development/jargs.jar;
      ${project.dir}/../portal/lib/development/liferay-yuicompressor.jar"/>
      <arg line="com.liferay.yahoo.platform.yui.compressor.Bootstrap"/>
    7. 最初の行で、rhino-1.6R7.jarjargs-1.0.jarおよびyuicompressor-2.4.2.jarを配置した場所を反映するために、パスおよびファイル名を更新します。
    8. 2行目で、値からliferayを削除します。

      値は次のようになります。

      <arg line="com.yahoo.platform.yui.compressor.Bootstrap"/>