Mavenを使用してポートレットを作成し、Liferay IDE(EclipseベースのIDE)を使用していますが、プロジェクトがこれをサポートしていないため、LiferayIDEからプロジェクトを直接デプロイできません。Liferayの機能をプロジェクトに追加する方法はありますが、機能しません...お手伝いできますか?
4 に答える
すでにこれを見たことがあるかもしれませんが、私はこのガイドに従って、プロジェクトでLiferayIDEを使い始めました。
http://www.liferay.com/community/wiki/-/wiki/Main/Liferay+IDE+Getting+Started+Tutorial
それが役に立てば幸い。
Liferay IDEの現在のバージョン(1.2.x)では、LiferayIDEプロジェクトファセットをMavenベースのプロジェクトに追加する方法はありません。Liferay IDE(2.0)の将来のバージョンでは、Mavenがサポートされる予定です。
今のところ、デプロイにはant build.xmlスクリプトを使用するか、デプロイをサポートする可能性のあるliferaymavenプラグインを使用する必要があります。
LiferayのMavenアーキタイプとプラグインを使用すると、ポートレットプロジェクトを作成してデプロイできます。
プロジェクトを既存のMavenプロジェクトとして(m2eclipseを使用して)Eclipseにインポートする場合は、「Mavenビルドとして実行」を実行して「mvnliferay:deploy」を実行できます。たとえば、Eclipseでデバッグモードで実行されているTomcatインスタンスにデプロイすると、ブレークポイントなどを設定できるようになります。
これを行う場合、単純な古いEclipseとは対照的に、「LiferayIDE」さえ必要ない場合があります。
これは古い質問ですが、理解するのに時間がかかったので、この解決策を共有したいと思います。@CharlesBrookingによって受け入れられた回答の拡張です。私の意見では、これはより良いです。Mavenのビルドとデプロイを実行して待機するのではなく、MavenLiferayプロジェクトでEclipseWTP自動デプロイを使用する場合は、この方法で行います。
コンソールからEclipseワークスペースにステップインして実行します
mvn archetype:generate -DarchetypeGroupId=com.liferay.maven.archetypes -DarchetypeArtifactId=liferay-portlet-archetype -DarchetypeVersion=6.1.1 -DgroupId=YOURGROUPID -DartifactId=YOUR-PORTLET -Dversion=1.0.0-SNAPSHOT
これにより、maveポートレットプロジェクトが作成されます。-DarchetypeArtifactId
代わりにhook/ext / theme-projectを開始したい場合は、別のアーキタイプに変更できます。次に、作成したばかりのYOUR-PORTLETというプロジェクトディレクトリにステップインします。次に、pom.xmlを編集し、これを直前に追加します</project>
。
<properties>
<liferay.version>6.1.1</liferay.version>
</properties>
次に、コマンドを発行します。mvn eclipse:eclipse -Dwtpversion = 2.0これは、自動デプロイのEclipseサポートを宣伝するものです。
次に、いくつかのTLDファイルを手動で追加する必要があります。このLiferayGitリポジトリからすべての.tldファイルを取得 するか、別の場所でそれらを探します。それらをプロジェクトのWEB-INF/tld /内に配置し、追加します
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://liferay.com/tld/aui</taglib-uri>
<taglib-location>/WEB-INF/tld/aui.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/portlet_2_0</taglib-uri>
<taglib-location>/WEB-INF/tld/liferay-portlet.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://liferay.com/tld/portlet</taglib-uri>
<taglib-location>/WEB-INF/tld/liferay-portlet-ext.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://liferay.com/tld/security</taglib-uri>
<taglib-location>/WEB-INF/tld/liferay-security.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://liferay.com/tld/theme</taglib-uri>
<taglib-location>/WEB-INF/tld/liferay-theme.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://liferay.com/tld/ui</taglib-uri>
<taglib-location>/WEB-INF/tld/liferay-ui.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://liferay.com/tld/util</taglib-uri>
<taglib-location>/WEB-INF/tld/liferay-util.tld</taglib-location>
</taglib>
プロジェクト内のWEB-INFのweb.xmlに。これで、Eclipseに移動してFile, Import, General, "Existing projects into Workspace"
、新しいプロジェクトを実行して選択できます。これで、プロジェクトを右クリックしてを選択できるようになりますRun, "Run on server"
。これで、プロジェクトが[サーバー]タブで展開および同期されていることがわかります。また、javaクラスとjspファイルを保存すると自動同期されるため、更新時に数秒以内に変更が表示されます。これには、EclipseWTP拡張機能とEclipseで構成されたTomcatサーバーが必要であることに注意してください。