legacy-knowledge-base
公開されました Jul. 2, 2025

Liferayの成果物を自分のMavenリポジトリにデプロイする

投稿者

Liferay Support

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

Liferay Portal 6.1のリリースに伴い、Liferayプラットフォームのアーティファクトをローカルリポジトリやリモートリポジトリにインストールするための便利なスクリプトを持つ作成済みパッケージを誰でもダウンロードできるようにしました。 このパッケージは、EEバージョンの成果物をMaven Centralリポジトリにリリースするものではありません。

サポートサイトよりパッケージをダウンロードしてください。

解像度

パッケージのルートには、 build.propertiesがあります。 このファイルは、リモートリポジトリの場所、リポジトリID、オプションのgpg署名キーとパスワードを定義します。 このファイルの設定は、 build.USERNAME.properties ファイルを作成し、必要なプロパティをオーバーライドすることで、plugins sdk の設定と同様にオーバーライドすることができます。 ローカルリポジトリにデプロイするだけなら、どの設定も上書きする必要はありません。

始める前に、あなたのパスにmvnがあることを確認する必要があります。 リモートデプロイでは、mavenの利用可能なメモリを増やす必要があります。そうしないとOutOfMemoryErrorが発生する可能性があります。 Windowsの場合は、cmdプロンプトで以下のように設定するか、 MAVEN_OPTS 環境変数を設定してください。

set MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=128m

LinuxやMac OS XなどのUnix系システムの場合は

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"

ローカルのmavenリポジトリにデプロイするには、ただ実行すればよい:

ant install 

Sonatype Nexusなどのリモートリポジトリにデプロイするには、 ${USER_HOME}/.m2/settings.xml に、リポジトリへのデプロイに必要なクレデンシャルを以下のように設定する必要があります:

<?xml version="1.0"?>
<settings>
    <servers>
        <server>
            <id>liferay</id>
            <username>admin</username>
            <password>password</password>
        </server>
    </servers>
</settings>

次に、 build.USERNAME.properties に、次のようにリポジトリIDとリポジトリの場所を追加する必要があります:

lp.maven.repository.id=liferay lp.maven.repository.url=http://localhost/nexus/content/repositories/liferay-release

正しい認証情報を取得するために、リポジトリIDは settings.xml のものと一致する必要があることに注意してください。 また、成果物に署名が必要な場合は、 gpg.keynamegpg.passphrase を設定することができます。 以下のブログ記事 How to Generate PGP Signatures with Mavenを参照してください。

これで、実行するだけでデプロイできるようになりました:

ant deploy

これで、以下のLiferayプラットフォームアーティファクトを自由に使えるようになりました。 groupId は com.liferay.portalartifactId で、version は Liferay プラットフォームのリリース番号で、6.1 GA1 は 6.1.0, 6.1 EE1 は 6.1.10 となります。

  • ポータルクライアント
  • ポータルインプラ
  • ポータルサービス
  • ポータルウェブ
  • サポートトキャット
  • ユーティブリッジ
  • ユーティルジャバ
  • ユーティルタグリブ

追加情報

Mavenのサポート方法については、 Fix Delivery Methodsのページを参照してください。

did-this-article-resolve-your-issue

legacy-knowledge-base