1

Mavenを使用してポートレットを作成し、Liferay IDE(EclipseベースのIDE)を使用していますが、プロジェクトがこれをサポートしていないため、LiferayIDEからプロジェクトを直接デプロイできません。Liferayの機能をプロジェクトに追加する方法はありますが、機能しません...お手伝いできますか?

4

4 に答える 4

1

すでにこれを見たことがあるかもしれませんが、私はこのガイドに従って、プロジェクトでLiferayIDEを使い始めました。

http://www.liferay.com/community/wiki/-/wiki/Main/Liferay+IDE+Getting+Started+Tutorial

それが役に立てば幸い。

于 2011-06-09T19:48:11.903 に答える
1

Liferay IDEの現在のバージョン(1.2.x)では、LiferayIDEプロジェクトファセットをMavenベースのプロジェクトに追加する方法はありません。Liferay IDE(2.0)の将来のバージョンでは、Mavenがサポートされる予定です。

今のところ、デプロイにはant build.xmlスクリプトを使用するか、デプロイをサポートする可能性のあるliferaymavenプラグインを使用する必要があります。

于 2011-06-09T22:14:06.733 に答える
1

LiferayのMavenアーキタイプとプラグインを使用すると、ポートレットプロジェクトを作成してデプロイできます。

プロジェクトを既存のMavenプロジェクトとして(m2eclipseを使用して)E​​clipseにインポートする場合は、「Mavenビルドとして実行」を実行して「mvnliferay:deploy」を実行できます。たとえば、Eclipseでデバッグモードで実行されているTomcatインスタンスにデプロイすると、ブレークポイントなどを設定できるようになります。

これを行う場合、単純な古いEclipseとは対照的に、「LiferayIDE」さえ必要ない場合があります。

于 2011-06-11T08:55:58.333 に答える
0

これは古い質問ですが、理解するのに時間がかかったので、この解決策を共有したいと思います。@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サーバーが必要であることに注意してください。

于 2013-10-15T15:36:49.637 に答える