¿Qué versión de Java debo utilizar para el desarrollo de mi MOJO Maven Plugin?

fabien7474:

Actualmente me estoy poniendo en práctica un nuevo plugin de Maven y me gustaría utilizar Java 11 para la compilación y ejecución.

Sin embargo, me gustaría que mi plugin de Maven para ser utilizado por la mayoría de nuestros proyectos. Algunos de ellos se están ejecutando en Java 8, algunos en Java 11.

Es obligatorio el uso de Java 8 en mi Maven Plugin si quiero que sea incluido en otro proyecto? ¿Hay una manera de ponerlo en práctica en Java 11 y hacer que esté disponible para el 8 de proyecto Java?

Robert Scholte:

Como muy a menudo: depende. Y con Maven Java se utiliza en diferentes niveles, por lo que esto requiere un poco de explicación:

¿Se va a utilizar Java 9+ características específicas / API?

Si no es así, usted puede construir su proyecto con Java 11, pero hay que añadir <release>8</release>a la experta-compilador-plugin para asegurar el código de Java es compatible 8.

Si lo hace plan para usar Java 9+ características / API, añadir <release>11</release>a la experta-compilador-plugin. Ahora usted requiere a los usuarios que corren Maven con al menos 11 de Java (que no es un problema, incluso Maven 3.0 se ejecuta bien con Java 14-EA).

A pesar de que Maven se ejecuta en Java 11, los usuarios todavía pueden crear Java 8 proyectos compatibles (al igual que el "si no, ..." desde el primer punto), pero la mayoría se utilizan para ejecutar y construir con Java 8.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=362389&siteId=1
Recomendado
Clasificación