Si queremos utilizar service builder en un componente de tipo Hook que tenga un fichero portal.properties vamos a tener el siguiente problema cuando ejecutéis la compilación build-service.
https://issues.liferay.com/browse/MAVEN-108
[ERROR] Failed to execute goal com.liferay.maven.plugins:liferay-maven-plugin:6.2.0-RC5:build-service (default-cli) on project creditcardrequest-portlet-service: null: MojoExecutionException: InvocationTargetException: NullPointerException -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.liferay.maven.plugins:liferay-maven-plugin:6.2.0-RC5:build-service (default-cli) on project creditcardrequest-portlet-service: null at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
Tal como indican en el ticket de Liferay, la solución pasa por renombrar el portal.properties a por ejemplo portal-app.properties y actualizar la referencia en el liferay-hook.xml
<hook> <portal-properties>portal-app.properties</portal-properties> </hook>