包括Liferay .jars在groovy中用于portlet开发

时间:2013-04-03 17:45:01

标签: grails groovy import liferay portlet

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

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

我接近这个错误吗?

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

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

1 个答案:

答案 0 :(得分:1)

[增订]

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

通过查看“下载jar超链接”,我发现maven Central http://repo1.maven.org/maven2/com/liferay/portal/中可以使用liferay jar。

在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

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