我们正在使用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或名称?
答案 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。 *相关类,这些都是您正在寻找的。 p>
在这种情况下,您的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
您可以从包装中排除这些依赖项。