我需要一些实用程序类,它们对于三个不同的 Liferay portlet 都是通用的,因此我将在一个应该为我的 portlet 共享的项目中开发它们。
我正在使用带有 Liferay IDE 插件的 Eclipse,我的问题是我需要什么样的项目?
我的意思是它是一个简单的 Java 项目还是任何类型的 Liferay 项目?
最佳答案
有几种方法可以做到这一点:
../tomcat-7.0.27/lib/ext/
. service
打包以便实用程序类进入 [name-of-your-project]-service.jar
.然后在 portlet 中 which would need these classes specify the property
required-deployment-contexts=[您的项目名称] in
每个 portlet 的 liferay-plugin-package.properties`。 service
打包以便实用程序类进入 [name-of-your-project]-service.jar
然后把 [name-of-your-project]-service.jar
在全局类路径中并将其从 WEB-INF/lib
中删除的 portlet 项目,这样它就不会发生冲突。 结论
Hooks
使用。因为它在全局类路径中 所以在这里我列出了利弊供你自己决定。我很想知道专家是否有更多的方法(并且更清洁)在 Liferay 中做到这一点。
关于jar - 为不同的liferay portlet开发一个通用的jar库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14393049/