pom plugin org generate configurar compiler best java maven-2 parameters maven-plugin defaults

java - org - Cómo configurar valores predeterminados para un parámetro con valores múltiples para un plugin Maven



maven-compiler-plugin (2)

No creo que Set sea explícitamente compatible, pero lo siguiente funcionará:

/** * A list of file/directory names to exclude in the processing. * * @parameter */ private String[] myFiles;

Luego puede configurarlo usando:

<myFiles> <param>value1</param> <param>value2</param> </myFiles>

Por cierto esto fue tomado de la sección Tipos de Parámetros con Valores Múltiples en esta página que también detalla otras formas de permitir parámetros con valores múltiples.

Estoy escribiendo un plugin de Maven y estoy usando valores predeterminados para todos los parámetros como este:

/** * The file with the site structure. * * @parameter expression="${generateSite.siteFile}" default-value="${basedir}/src/oda/site.xml" */ private File siteFile;

Ahora estoy agregando un nuevo parámetro que es una colección. ¿Hay alguna manera de establecer valores predeterminados para un parámetro como el siguiente?

/** * A list of file/directory names to exclude in the processing. * * @parameter ???? */ private Set<String> excludes;


Que yo sepa, esto en realidad no es posible, no hay una manera real de especificar valores por defecto para los tipos de parámetros con múltiples valores (como matrices, colecciones o mapas), al menos no como parameter . Tuve que hacer esto en el pasado también y, después de leer los hilos como array (o collecton) como un valor predeterminado de un parámetro de configuración de mojo o configurar una lista como valor predeterminado para un parámetro de complemento , terminé configurando los valores predeterminados en la execute() método, como Chris mencionó en un comentario a su respuesta (ver, por ejemplo, las fuentes del complemento flexmojos: wrapper y el parámetro de parámetros).