Spring Initializer로 프로젝트를 처음 생성 할 때 Group 와 Artifact 가 어떻게 다른지 궁금해졌다.
공식 문서를 살펴보자
groupId uniquely identifies your project across all projects. A group ID should follow Java's package name rules. This means it starts with a reversed domain name you control. For example,
org.apache.maven, org.apache.commons
artifactId is the name of the jar without version. If you created it, then you can choose whatever name you want with lowercase letters and no strange symbols. If it's a third party jar, you have to take the name of the jar as it's distributed.
eg. maven, commons-math
GroupId
- GroupId는 프로젝트를 정의하는 고유한 식별자 정보.
- GroupIdsms Java package name rules을 따라야 함.
ArtifactId
- 버전 없는 Jar파일 이름
- 특수문자는 사용할 수 없고, 소문자만 사용되어야 함.
즉, GroupId 는 프로젝트 큰 틀 ArtifactId는 프로젝트의 각 기능들이다.
예시로 group 은 지하철 노선 전체를 의미하고 artifact는 1호선 2호선 등을 뜻한다.