[java] JAR, WAR, EAR 파일의 메타데이터와 매니페스트 파일에 대해 알려주세요.

1. JAR 파일

JAR(Java Archive) 파일은 Java 클래스, 리소스 및 메타데이터를 포함하는 압축 된 파일입니다. JAR 파일은 매니페스트 파일을 포함할 수 있으며, 주요 메타데이터들을 정의합니다.

매니페스트 파일

JAR 파일의 매니페스트 파일은 META-INF/MANIFEST.MF 경로에 위치하며, JAR 파일에 포함된 파일들의 메타데이터를 설명합니다. 주요 정보로는 JAR 파일의 버전, 주요 클래스, 의존성 라이브러리, 패키지 구조 등이 있습니다.

예를 들어, MANIFEST.MF 파일은 다음과 같이 생겼을 수 있습니다:

Manifest-Version: 1.0
Class-Path: library1.jar library2.jar
Main-Class: com.example.Main

2. WAR 파일

WAR(Web Archive) 파일은 Java 웹 응용 프로그램을 패키지하는 데 사용됩니다. WAR 파일은 JAR 파일과 유사하지만, 웹 애플리케이션을 배포하는 데 필요한 추가적인 내용을 포함합니다.

3. EAR 파일

EAR(Enterprise Archive) 파일은 여러 개의 모듈, 즉 JAR 파일, WAR 파일, 라이브러리 및 구성 파일을 포함하는 Java EE(Enterprise Edition) 애플리케이션을 패키징하는 데 사용됩니다.

JAR, WAR, EAR 파일에 대한 메타데이터 및 매니페스트 파일은 애플리케이션의 구조와 설정을 정의하고, Java 애플리케이션의 패키징 및 배포 과정에서 중요한 역할을 합니다.