0

ポートレットとliferayポートレットプラグインを使用して、groovyでliferayポートレットを開発しています。ログインしている現在のユーザーのユーザー ID を見つけたいと考えていました。そのためには、com.liferay.model.user クラスの使用が提案されました (他の SO の質問を検索した結果)。

残念ながら、com.liferay.* (または com.liferay.model.user など) をインポートしようとすると、grails コンパイラは「user」クラスを解決できません。com.liferay フォルダーは grails/lib フォルダーにないため、これは理にかなっています。ただし、これらの .jar ファイルを取得して grails の lib フォルダーに追加する場所がわかりません。

私はこれに間違って近づいていますか?

(注:Liferayの最新バージョンではなく、Liferay 5.2.3を使用しています)

または、5.2.X で、現在ログインしているユーザーの ID または名前を取得する簡単な方法はありますか?

4

1 に答える 1

1

[UPDATED]

mvnrepository.com isn't a repository itself, it's a search engine for Maven artifacts.

By looking at the "Download jar hyperlink", I see that the liferay jars are available in Maven Central http://repo1.maven.org/maven2/com/liferay/portal/.

In the repositories section of your BuildConfig.groovy, make sure that the following line is there

mavenCentral()

I think the portal-impl artifact contains com.liferay.model.user.* related classes which are what you're looking for.

In that case you would have the following dependency in your BuildConfig.groovy

compile 'com.liferay.portal:portal-impl:5.2.3' 

If you require additional liferay classes, assuming you have liferay running somewhere, you could search the jars for a specific class name (http://java.net/projects/jarscan). Once you know the jar name, you can search it on mvnrepository.com and add the relevant dependency to your BuildConfig.groovy.

Hope it helps.


You can reference liferay dependencies in your BuildConfig.groovy. You would need to confirm the repository URL and then it should be fine.

http://mvnrepository.com/artifact/com.liferay.portal

You could exclude those dependencies from packaging.

于 2013-04-03T20:33:25.070 に答える