programing

pom.xml의 modelVersion이 필요하고 항상 4.0.0으로 설정되어 있는 이유는 무엇입니까?

javaba 2022. 9. 30. 10:45
반응형

pom.xml의 modelVersion이 필요하고 항상 4.0.0으로 설정되어 있는 이유는 무엇입니까?

메이븐의 것이<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에 준거한 폼을 작성하면 Maven 3, 모델 4.0.0과 호환되지 않습니다.

필수 항목으로 정의되며, 새 모델이 정의될 경우 특정 XML 모델을 적용할 수 있습니다.

model version은 POM이 준수하는 프로젝트 기술자 버전입니다.포함되어 있어야 하며 설정되어 있습니다.값 4.0.0은 Maven 3과 호환성이 있음을 나타냅니다.

정답은 @Toumi와 @Boj의 답을 조합한 것입니다.자세한 내용은 https://cwiki.apache.org/confluence/display/MAVEN/POM+Model+Version+5.0.0을 참조하십시오.

modelVersion - POM 모델버전이 포함됩니다.Maven 1.x는 루트의 직계 하위 항목으로 3.0.0 요소를 포함하는 모델을 사용했습니다.Maven 2.x/3.x 는 4.0.0 요소를 사용하고 있습니다.

version - 프로젝트의 버전이 포함되어 있습니다.이 속성이 없는 경우 상위 요소가 있어야 하며 버전이 상위 프로젝트에서 상속됩니다.

언급URL : https://stackoverflow.com/questions/19759338/why-modelversion-of-pom-xml-is-necessary-and-always-set-to-4-0-0

반응형