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
'programing' 카테고리의 다른 글
mysql 각 행에 한 테이블의 데이터를 다른 테이블과 결합 (0) | 2022.09.30 |
---|---|
파일의 절대 경로 가져오기 (0) | 2022.09.30 |
strftime을 사용하여 python datetime을 epoch로 변환합니다. (0) | 2022.09.30 |
C/C++ 비트가 1개 설정되어 있는지 확인합니다(예: int 변수). (0) | 2022.09.30 |
python + NumPy / SciPy를 사용하여 롤링/이동 평균을 계산하는 방법 (0) | 2022.09.30 |