留言板

Extender calendar-portlet 6.2 con maven

thumbnail
Beatriz Valdés Suárez,修改在9 年前。

Extender calendar-portlet 6.2 con maven

Junior Member 帖子: 50 加入日期: 14-3-31 最近的帖子
Hola,

En mi proyecto necesito extender la agenda de Liferay. Tenemos de la 6.1.20 implementado un hook, pero ahora Liferay ha sacado este portlet fuera del core.

He visto por internet que se hace referencia a hacer un plugin extensión de otro plugin, pero ... ¿cómo se haría esto con maven? ¿Qué archetype habría que utilizar y como sería el pom para que realizara el mergeo?

Muchas gracias por adelantado...
thumbnail
Jose Jimenez,修改在9 年前。

RE: Extender calendar-portlet 6.2 con maven

Regular Member 帖子: 176 加入日期: 12-8-23 最近的帖子
Hola Beatríz,

No hay una forma elegante de realizar esta tarea, es decir, un mecanismo estándar que evite cambiar el código que quieres modificar. Probablemente en la versión 7.0 mejore esto con el tema de OSGi pero hasta entonces los mecanismos actuales pasan por hacer un "merge" del código original con el código modificado.

En el SDK de Ant existe un target preparado para a partir de un war, mezclarlo con tu nuevo código, basta con definir una propiedad en el build.xml.

https://www.liferay.com/documentation/liferay-portal/6.2/development/-/ai/creating-plugins-to-extend-plugins-liferay-portal-6-2-dev-guide-03-en

Pero no existe el equivalente en Maven en lo que al plugin de Liferay se refiere, esto se tendría que realizar mediante configuración de otros plugins que te permitan obtener una funcionalidad similar. Por ejemplo puedes analizar si esto podría cubrir vuestras necesidades http://maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.html.

En cualquier caso ninguna de las dos opciones ( ant o maven ) sería necesaria, pues son un mecanismo "automático" de "merge" que tampoco introducen grandes ventajas, y por el simple hecho de tener el código fuente siempre podrías hacer un "fork" o partir de el para introducir los cambios. Sobra mencionar que el desarrollador debe asumir que estos cambios pueden suponer un problema de compatibilidad en futuras versiones o solución de los problemas actuales que esta tenga, pues llevará una labor extra de mantenimiento para adaptar las posibles modificaciones que Liferay vaya incorporando a su plugin nativo.

Espero esta información te sirva de orientación para abordar los desarrollos.

¡Un saludo y buen dia!

Jose
thumbnail
Beatriz Valdés Suárez,修改在9 年前。

RE: Extender calendar-portlet 6.2 con maven

Junior Member 帖子: 50 加入日期: 14-3-31 最近的帖子
Muchas gracias por la respuesta Jose !
thumbnail
Jose Jimenez,修改在9 年前。

RE: Extender calendar-portlet 6.2 con maven

Regular Member 帖子: 176 加入日期: 12-8-23 最近的帖子
De nada Beatriz.
Buen día!