この記事は、Liferay Maven SDKを使用する際によくあるエラーを支援するトラブルシューティングガイドです。 以下の情報は、すべてのLiferay Portalのバージョンに適用されます。
解像度
Mavenで問題が発生した場合、Liferay Artifactsと同様にMavenが正しくインストールされていることを確認することが重要です。 すべてが正しくインストールされ、セットアップされているようであれば、Liferay SDKやLiferay Developer Studioでプロジェクトがコンパイルされるかどうかを確認するのもよいかもしれません。 さらに、Maven固有の問題については、 Apache Maven Project サイトを参照することを忘れないでください。
インストールを確認する
1. mvn --version
以下のコマンドを実行してください。
同様の出力が得られるはずです:
C:\>mvn --version Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 05:51:28-0800) Maven home: C:\apache-maven-3.0.5\bin\.. Java version: 1.6.0_39, vendor: Sun Microsystems Inc. Java home: C:\Program Files\Java\jdk1.6.0_39\jre Default locale: en_US, platform encoding: Cp1252 OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
2. Out of Memoryエラーが出た場合は、環境変数MAVEN_OPTSを追加して以下の値に設定してください。-Xmx512m -XX:MaxPermSize=128m
3. Liferay/Mavenのアーティファクトに対して「ant install」コマンドを実行し、Liferayのアーティファクトが破損していないことを確認する。
ベリファイセットアップ
1. リモートリポジトリを使用している場合は、アーティファクトがインストールされ、破損していないことを確認します。
settings.xmlファイル( ${USER_HOME}/.m2/にあります)が、以下の設定に適切な値を持っていることを確認してください:
<?xml version="1.0"?> ... <settings> ... <servers> <server> <id>liferay-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>liferay-snapshots</id> <username>admin</username> <password>admin123</password> </server> ... </servers> ... </settings>
build.[ユーザー名].propertiesファイル(Liferay/Mavenの成果物のディレクトリにある)が、これらのプロパティに適切な値を持つことを確認します:
lp.maven.repository.id=liferay-releases
lp.maven.repository.url=
- http://localhost:8081/nexus/content/repositories/liferay-releases
Liferay/Maven の成果物のディレクトリで、以下のコマンドを実行します: ant deploy
エラーが表示された場合は、リポジトリ情報が正しいかどうか確認してください。
2. pom.xmlにプロジェクトに適した値(ポータルのバージョン、デプロイ先、依存関係など)が含まれていることを確認します。
3. プロジェクトのpom.xmlの以下のプロパティに、開発中のプロジェクトの正しいアーキタイプがあることを確認します:
<build> <plugins> <plugin> ... <configuration> ... <pluginType>portlet</pluginType>
間違ったタイプが表示されている場合は、「mvn archetype:generate」を使用して新しいプロジェクトを作成し、正しいアーキタイプを選択してから、コードを転送してください。
追加情報
すべてが正しくインストールされ、設定されている場合、私たちのSDKやLiferay Developer Studioでプロジェクトがビルドされるかどうかを確認することができます。 なお、MavenとLiferay SDKではプロジェクトのディレクトリ階層が異なるので、 Liferay Plugin Types to Develop With Mavenを読むと違いがわかります。 このリンク先のユーザーガイドのドキュメントはLiferay Portal 6.1用ですが、Maven Troubleshooting GuideはすべてのLiferay Portalバージョンに関係します。