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