Ant、Gradle、およびMavenを使用したテーマのコンパイルと構築

Ant、Gradle、およびMavenを使用したテーマのコンパイルと構築

ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。

LiferayのTheme Builderは、 LiferayのTheme Generator (GradleやMavenなど)を使用していない開発者に、テーマWARファイルをコンパイルおよびビルドする方法を提供します。 テーマビルダーを使用するには、プロジェクトに適用する必要があります。 @製品の構造のテーマにしている場合は、あなたがわからないどのように@を参照してください テーマの概要を チュートリアル。

以下の手順に従って、テーマビルダープラグインを適用し、テーマWARをビルドします。

ステップ1:テーマビルダープラグインをテーマプロジェクトに適用する

Liferayは、ビルドツールに応じて2つのテーマビルダープラグインを提供します。

テーマビルダープラグインをAntプロジェクトに適用する場合は、以下の例として build.xml ファイルを調べます。

<?xml version="1.0"?>
<!DOCTYPE project>

<project>
    <path id="theme.builder.classpath">
        <fileset dir="[PATH_TO_THEME_BUILDER_JAR]" includes="com.liferay.portal.tools.theme.builder-*.jar" />
    </path>

    <taskdef classpathref="theme.builder.classpath" resource="com/liferay/portal/tools/theme/builder/ant/taskdefs.properties" />

    <target name="build-theme">
        <build-theme
            diffsDir="diffs"
            outputDir="../dist"
            parentDir="[PATH_TO_STYLED_THEME]/classes/META-INF/resources/_styled"
            parentName="_styled"
            unstyledDir="[PATH_TO_UNSTYLED_THEME]/classes/META-INF/resources/_unstyled"
        />
    </target>
</project>

最初に、テーマビルダーJARへのパスを指定する必要があります。 上記のコードは、ローカルマシン上のJARへのリテラルパスを設定します。 別の方法として、 Ivy を設定して、舞台裏でこれを行うことができます。 次に、テーマをビルドするために必要なパラメーターを構成するAntターゲット( build-theme)を作成します。

GradleのやMavenプロジェクトのテーマBuilderプラグインを適用する支援については、 テーマビルダーのGradleプラグイン または のMavenプロジェクトの建築テーマ それぞれの記事を。

ステップ2:テーマを作成する

ビルドツールに基づいて適切なコマンドを実行します。

  • Ant: ant build-theme
  • Gradle: gradlew buildTheme
  • Maven: mvn verify

WARは、使用したビルドツールに応じて、次のフォルダーに生成されます。

  • Ant: / dist
  • Gradle: /ビルド
  • Maven: /ターゲット

それでおしまい\! プロジェクトでテーマビルダーを正常に構成し、活用しました。 テーマビルダーを使用して、プラグインSDKテーマをLiferayワークスペースに移行することもできます。 詳細については、「プラグインSDKからテーマをワークスペース 移行する

チュートリアル」を参照してください。

関連トピック

テーマの作成

テーマテンプレート

« Liferayテーマタスクの上書きと拡張追加のコンテキスト変数と機能をテンプレートに挿入する »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています