JUST GO

[공통] 메이븐 본문

Java/학습내용

[공통] 메이븐

root_go 2022. 10. 20. 12:11

메이븐

  • 메이븐(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) );
    }
}

'Java > 학습내용' 카테고리의 다른 글

[기타] 자주 사용하는 의존성  (0) 2022.10.20
[기타] 에러 발생 시  (0) 2022.10.20
[공통] 인터페이스  (0) 2022.10.19
[클래스] Math  (0) 2022.10.19
[클래스] String  (0) 2022.10.19