1. maven central
maven central은 자바 라이브러리를 위한 저장소이다.
프로젝트 pom.xml, build.gradle의 dependencies에 작성한 라이브러리들을 maven central에서 받아옴
GroupId, ArtifactId, Version 이 3개의 값은 자바 라이브러리를 maven central에 등록하기 위해 필요한 값이다.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
2. GroupId
프로젝트를 식별할수 있는 고유한 이름.
이 규칙이 강제적인 것은 아니고
groupid에 많은 하위 group을 만들 수 있는데 좋은 방법은 프로젝트 구조로 만드는 것이다.
만약 프로젝트가 멀티 프로젝트가 된다면, 새로운 식별자만 부모의 groupid 뒤에 붙이면 된다.
네이밍룰 (일반적으로 회사 도메인을 거꾸로 해서 만듬.)
예시. com.amazonaws, com.kakao.mango, com.naver.maps.open
3. ArtifactId
버전이 없는 jar 파일의 이름으로 ArtifactId는 프로젝트의 이름으로 사용됨
aritifact는 소프트웨어의 산출물을 의미한다. 자바의 경우 빌드를 완료하면 .jar 파일이 만들어지고 이를 아티팩트라고 부름.
이러한 이유로 artifactId는 .jar 파일의 이름이 된다.
aritifact = 프로젝트
ArtifactId = 프로젝트이름
네이밍룰 ( 소문자와 하이픈을 이용해서 만듬.)
예시. lombok, amazon-kinesis-client
4. Version
새로운 프로젝트의 버전, 기본적으로는 프로젝트 생성시 자동으로 채워짐
네이밍룰
배포하기 위해서 숫자 점 으로 이루어진 일반적인 버전을 사용함 ( 1.0, 1.1 ...)
SNAPSHOT (nightly) 빌드와 연관된 날짜는 사용하지 않습니다.
서드파티 artifact인 경우, 이상하게 보일지라도 주어진 버전 번호를 사용한다.
예시. 2.0, 2.0.1, 1.3.1
참고사이트
velog.io/@skyepodium/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-GroupId-ArtifactId-Version
'dev > 스프링' 카테고리의 다른 글
스프링부트3 - ORM, JPA or 하이버네이트, 스프링데이터 or 스프링데어티 JPA (0) | 2024.02.14 |
---|---|
스프링부트3 - 테스트케이스 작성, junit @test작성, AssertJ (0) | 2024.02.02 |
[전자정부 프레임워크] id 생성방식 정리 (0) | 2021.02.23 |
[eclipse] export, import, maven 프로젝트 변환 (0) | 2021.01.28 |