Get it on Google Play

Incluir dependencias en los módulos OSGI de LiferayDXP 7

01-09-2016
 
JAR Dependency

JAR Dependency

La inclusión de dependencias en los módulos OSGI de Liferay 7 se las trae. Aunque para simplificar, deberemos tener en cuenta si esas dependencias se encuentran dentro del portal(<Liferay_HOME>/tomcat/webapps/ROOT/WEB-INF/lib) o no.

Tanto si las dependencias se encuentran dentro del portal o no deberemos incluirlas en el fichero ‘build.gradle’ del proyecto. Por ejemplo, podría quedar de la siguiente manera:

dependencies {
	compile group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.0.0"
	compile group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "2.0.0"
	compile group: "javax.portlet", name: "portlet-api", version: "2.0"
	compile group: "javax.servlet", name: "servlet-api", version: "2.5"
	compile group: "jstl", name: "jstl", version: "1.2"
	compile group: "org.osgi", name: "org.osgi.compendium", version: "5.0.0"
	
	compile group: "commons-lang", name: "commons-lang", version: "2.6"
	compile group: "org.apache.commons", name: "commons-csv", version: "1.3"
	}	

Si nuestra dependencia no se encuentra dentro del portal, deberemos incluirla en el módulo añadiéndola al fichero ‘bnd.bnd’ usando la propiedad ‘Include-Resource’. Por ejemplo, ‘commons-csv’ que hemos añadido arriba no se encuentra en el portal, para incluirla:

Bundle-SymbolicName: main
Bundle-Version: 1.0.0

Include-Resource: @commons-csv-1.3.jar

Una vez sabido ya esta 😀

Interesado en formación Liferay?

 

Leave a Reply

© Albert Coronado Calzada