[java] Maven Update Project는 Eclipse에서 무엇을합니까?

Eclipse에서 ” Maven-> Update Project … “는 무엇을합니까?

여기에 이미지 설명 입력



답변

Eclipse 프로젝트 설정을 pom의 설정과 동기화합니다. 예를 들어 출력 Java 버전과 같은 중요한 플러그인 설정을 변경하면 Eclipse가 프로젝트 업데이트를 요청하고 나중에 프로젝트에서 구성된 Java 런타임이 Maven pom이 나타내는 내용을 반영하도록 변경되었음을 알 수 있습니다.

이것은 명심해야 할 중요한 사항입니다. Maven pom은 이런 종류의 프로젝트 설정에서 선두입니다. 설정을 변경하려면 Eclipse 프로젝트 설정이 아닌 pom을 통해 시도하거나 프로젝트 업데이트를 수행하면 변경 한 내용이 되돌릴 수 있습니다. m2eclipse가 넣는 것을 좋아하는 빌드 경로 제외 및 이상한 배포 어셈블리 구성과 같이 어쨌든 내가 스스로 수정해야 할 몇 가지 사항이 있습니다.


답변

@Gimby가 말한 것에 추가하기 위해-Update Project는 Force Update of Snapshots / Releases최신 버전을 찾는 종속성이있을 때 매우 유용한 옵션을 제공합니다 . (예 : [1.0) 1.0. *을 찾을 수 있습니다-최신 정보)

프로젝트 업데이트는 Ivy의 Resolve와 동의어입니다. 참조 된 모든 종속성이 있는지 확인하고 프로젝트를 정리하여 올바르게 포함되었는지 확인합니다.


답변

나는 문서를 파낼 수 없었지만 코드를 파낼 수 있었다. @Gimby 답변을 보완하려면 여기에서 세부 사항으로 이동하여 함수가 수행하는 작업을 살펴볼 수 있습니다.

https://github.com/eclipse/m2e-core/blob/41f5ae34ad2543ef1439b7fd7e0a03b596af8685/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java#L365

updateProjectConfiguration0 함수를 찾습니다.

건배,


답변