掲示板

Extender calendar-portlet 6.2 con maven

thumbnail
9年前 に Beatriz Valdés Suárez によって更新されました。

Extender calendar-portlet 6.2 con maven

Junior Member 投稿: 50 参加年月日: 14/03/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
9年前 に Jose Jimenez によって更新されました。

RE: Extender calendar-portlet 6.2 con maven

Regular Member 投稿: 176 参加年月日: 12/08/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
9年前 に Beatriz Valdés Suárez によって更新されました。

RE: Extender calendar-portlet 6.2 con maven

Junior Member 投稿: 50 参加年月日: 14/03/31 最新の投稿
Muchas gracias por la respuesta Jose !
thumbnail
9年前 に Jose Jimenez によって更新されました。

RE: Extender calendar-portlet 6.2 con maven

Regular Member 投稿: 176 参加年月日: 12/08/23 最新の投稿
De nada Beatriz.
Buen día!