如何在多个portlet中共享jar?

str*_*rry 6 portlet jar liferay liferay-6

我在我的portlet中使用了几个jar,例如c3p0.现在我想避免将jar放在我的每个portlet lib文件夹中.如何在多个portlet中共享一个jar文件?我应该如何将它们集成到Eclipse IDE中?添加一个外部jar或将它们放在一个专用项目中并从那里包含它们?

Jon*_*nny 6

另一种解决方案是将它们放在下面 ../liferay-portal-<version>/tomcat-<version>/webapps/ROOT/WEB-INF/lib

如果将它们放在这里,你可以在portlet中添加JAR作为portlet的依赖项liferay-plugin-package.properties(如果你使用的是Liferay Developer Studio或Liferay IDE,那么就有一个很好的GUI).

然后在部署时,Liferay会将所需的JARS复制ROOT/WEB-INF/lib到您的portletWEB-INF/lib

我相信这是Liferay支持机制,并且不需要重新启动,因为JAR在部署时被复制到portlet类路径.