Maven의 <modelVersion></modelVersion>
pom.xml은 항상 4.0.0으로 설정되어 있습니다.
이 태그의 중요성과 4.0.0으로 설정해야하는 이유를 이해하도록 도와 주시겠습니까?
답변:
현재 다른 모델이 없기 때문에 Maven 2 및 3에서는 항상 4.0.0으로 설정됩니다.
modelVersion
4.0.0 이 포함되어 있습니다. 현재 유일하게 지원되는 POM 버전이며 항상 필요합니다. [ 출처 ]
그러나 다른 버전의 모델이있는 경우 항상 4.0.0으로 설정할 필요 는 없습니다 . POM은 모델을 준수해야합니다. Maven 4에 모델 4.1이 있다고 가정 해 보겠습니다. 4.1을 준수하도록 pom을 작성하면 Maven 3 및 모델 4.0.0과 호환되지 않습니다.
새 모델이 정의 된 경우 특정 XML 모델을 적용하기 위해 필수로 정의됩니다.
정답은 @Toumi와 @Boj의 답변의 조합이어야합니다. 이에 대한 자세한 배경 정보는 https://cwiki.apache.org/confluence/display/MAVEN/POM+Model+Version+5.0.0 을 참조하십시오.