wwe tutorial instalar maven

tutorial - maven vs gradle



¿Por qué modelVersion of pom.xml es necesario y siempre se establece en 4.0.0? (3)

La respuesta correcta debe ser la combinación de las respuestas de @Toumi y @Boj. También echa un vistazo a https://cwiki.apache.org/confluence/display/MAVEN/POM+Model+Version+5.0.0 para obtener más información acerca de esto.

Me he dado cuenta de que Maven''s <modelVersion></modelVersion> de pom.xml siempre se establece en 4.0.0.

¿Puedes ayudarme a comprender cuál es la importancia de esta etiqueta y por qué debería configurarse en 4.0.0?


Siempre se establece en 4.0.0 en Maven 2 y 3, porque, en este momento, no hay otro modelo.

Observe que modelVersion contiene 4.0.0. Esa es actualmente la única versión compatible con POM para Maven 2 y siempre se requiere

Pero no necesariamente tendría que estar siempre configurado en 4.0.0 si hubiera otra versión del modelo. Un POM tiene que cumplir con un modelo. Digamos que Maven 4 viene con el modelo 4.1. Si escribe su pom para cumplir con 4.1, no sería compatible con Maven 3 y el modelo 4.0.0.

Se define como obligatorio, posiblemente para imponer un modelo XML específico en caso de que se definan nuevos modelos.


la versión del modelo es la versión del descriptor del proyecto al que se ajusta su POM. Necesita ser incluido y establecido. El valor 4.0.0 solo indica que es compatible con Maven 3.