[maven] GroupId, ArtifactId, Version

2021. 1. 27. 16:11· dev/스프링

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

 

[maven] GroupId, ArtifactId, Version

GroupId, ArtifactId, Version 에 대해 알아봅시다.

velog.io

 

'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
'dev/스프링' 카테고리의 다른 글
  • 스프링부트3 - ORM, JPA or 하이버네이트, 스프링데이터 or 스프링데어티 JPA
  • 스프링부트3 - 테스트케이스 작성, junit @test작성, AssertJ
  • [전자정부 프레임워크] id 생성방식 정리
  • [eclipse] export, import, maven 프로젝트 변환
아디봉
아디봉
내인생의 카드는 몇장일까?
내이른내인생의 카드는 몇장일까?
아디봉
내이른
아디봉
전체
오늘
어제
  • 분류 전체보기 (81)
    • 경제적자유 (11)
      • 경제노트 (4)
      • 부동산노트 (3)
      • 책리뷰 (1)
      • 유튜브 (2)
    • dev (50)
      • 사이드프로젝트 (0)
      • JavaScript (7)
      • 스프링 (5)
      • 자바 (11)
      • docker (7)
      • tdd (0)
      • DB (2)
      • mongoDB (1)
      • python (1)
      • react (9)
      • 인증.권한 (1)
      • 기타 (5)
      • HTTP (0)
      • JSP (1)
    • life (9)
      • 백패킹 (3)
      • 자기개발 (6)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • react 이벤트
  • 백패킹
  • javascript jsTree
  • javascript
  • web
  • optional
  • log4j
  • docker
  • jstree
  • Java8
  • 정다르크
  • Object
  • React
  • Cookie
  • 객체
  • 쿠키
  • 파코기
  • Java
  • 스프링데이터jpa
  • Maven
  • 파란코끼리들의기적
  • 롬복
  • 옵셔널
  • Eclipse
  • logback
  • 자바스크립트
  • function
  • 자바
  • Oracle
  • Lombok

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
아디봉
[maven] GroupId, ArtifactId, Version
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.