메이븐
- 메이븐(Maven)은 의존성 관리자의 종류 중 하나이다.
- 메이븐 (공개) 저장소 : https://mvnrepository.com
- 구조
- 프로젝트의 메이븐을 관리하기 위해 프로젝트 구조 중 pom.xml 파일을 활용한다.
- pom.xml 파일은 그 확장자(xml) 에서도 알 수 있듯이 XML 문법을 사용한다.
- <project ...> : 해당 프로젝트와 관련된 메이븐의 설정이 모두 포함되어 있다.
- <groupId> : 해당 프로젝트를 소유하는 개인/단체의 도메인의 역순이고 아티팩트 패키지를 가질 베이스 패키지 경로이다. 가령 dev.rootgo 등.
- <artifactId> : 해당 프로젝트의 아티팩트 아이디이고, 단순히 프로젝트의 이름이라고 생각하면 된다. 단, 패키지 경로에 포함됨으로 이에 유의한다. <groupId> 값과 합쳐 베이스 패키지가 된다.
- <description> : 해당 프로젝트에 대한 설명이다.
- <version> : 해당 프로젝트의 현재 버전이다. 버전의 명명은 자유롭게 하면 되는데, 1.x.x 같은 형식이나 20221020, 22.10.1.0 같은 자유로운 사용이 가능하다.
- <dependencies> : 의존성 태그(<dependency>)를 담는 역할을 한다.
- <dependency> : 의존성 정보 하나를 나열하기 위해 사용한다. 만약 의존성이 두 개, 세 개라면 그 개수에 맞게 해당 태그를 이용해야 한다.
- <groupId> : 해당 의존성이 그룹 아이디이다.
- <artifactId> : 해당 의존성의 아티팩트 아이디이다.
- <version> :
<dependencies>
<!-- https://mvnrepository.com/artifact/org.json/json -->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20220924</version>
</dependency>
</dependencies>
package rootgo.dev;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject object = new JSONObject();
object.put("One", 1);
object.put("Two", 2);
object.put("Three", 3);
System.out.println( object.toString(4) );
}
}