0

我们正在使用 portlet 和 liferay portlets 插件在 groovy 中开发 liferay portlet。我们想找到当前登录用户的用户 ID。为了做到这一点,建议使用 com.liferay.model.user 类(通过搜索其他 SO 问题)。

不幸的是,当我们尝试导入 com.liferay.*(或 com.liferay.model.user 等)时,grails 编译器无法解析“用户”类。这是有道理的,因为 com.liferay 文件夹不在 grails/lib 文件夹中。但是,我无法找到从哪里获取这些 .jar 文件以将它们添加到 grails 中的 lib 文件夹中。

我接近这个错误吗?

(注意:我使用的是 Liferay 5.2.3,不是 Liferay 的最新版本)

或者,在 5.2.X 中是否有更简单的方法来获取当前登录用户的 ID 或名称?

4

1 回答 1

1

[更新]

mvnrepository.com 本身不是存储库,它是 Maven 工件的搜索引擎。

通过查看“下载 jar 超链接”,我看到 Liferay jar 在 Maven Central http://repo1.maven.org/maven2/com/liferay/portal/中可用。

在 BuildConfig.groovy 的存储库部分中,确保存在以下行

mavenCentral()

我认为portal-impl工件包含com.liferay.model.user。*您正在寻找的相关课程。

在这种情况下,您将在您的BuildConfig.groovy

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

如果您需要额外的 liferay 类,假设您在某处运行 liferay,您可以在 jar 中搜索特定的类名 ( http://java.net/projects/jarscan )。知道 jar 名称后,您可以搜索它mvnrepository.com并将相关的依赖项添加到您的BuildConfig.groovy.

希望能帮助到你。


您可以在 BuildConfig.groovy 中引用 liferay 依赖项。您需要确认存储库 URL,然后就可以了。

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

您可以从打包中排除这些依赖项。

于 2013-04-03T20:33:25.070 回答