버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

속성설명필수
Group ID

Java의 패키지와 같은 개념

Artifact의 그룹

O
Artifact ID

Artifact의 식별자

Artifact 유형이 여러 가지가 있지만 대표적으로 .jar .war .ear 등이 있음

Artifact는 소스코드와 JavaDoc이 같이 포함될 수 있음

O
VersionArtifact의 버전 정보O
TypeArtifact의 유형X
Scope

Artifact의 적용 범위 (test, runtime, compile, provided, import, system 등 다양한 범위가 있음)

  • compile이 기본값(모든 classpath에 적용)
  • test는 테스트 코드 컴파일 및 테스트 실행에만 적용하라는 의미
  • runtime은 실행시에만 적용하라는 의미(컴파일에는 필요하지 않음)
  • provided는 컴파일할때에는 적용이 되지만 패키징할 때에는 빠짐
  • system은 repository에서 찾지 않으며 별도로 <systemPath> 를 추가하고 .jar 파일의 경로를 추가해야 함
X
ClassifierArtifact에 여러 개의 식별자를 두고 싶을 때 사용X
System PathScope가 system인 경우 <systemPath> 를 추가해야 함X

새로운 Dependency 추가하기

Central Maven Repository에서 Dependency 검색하기

Central Maven Repository의 https://mvnrepository.com 입니다. 다음과 같이 접속을 하면 검색 화면을 확인할 수 있습니다.

Image Added

검색창에 spring 으로 입력하면 spring과 관련된 dependency가 검색됩니다. 아래에서 spring-core를 추가하고자 하는 경우 spring-core를 클릭합니다.

Image Added

그러면 다음과 같이 spring-core의 버전 목록이 나타납니다. 5.2.5.RELEASE를 클릭합니다.

Image Added

Maven POM에  Dependency 추가하기

이제 해당 버전을 클릭하면 다음과 같이 XML의 내용을 확인할 수 있습니다.

Image Added

이제 이 XML의 내용을 Maven POM(pom.xml)파일에 추가합니다.

코드 블럭
languagexml
linenumberstrue
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.2.5.RELEASE</version>
</dependency>

Local Repository에는 어떻게 저장되나?

...