Manifest 편집기는 엔터프라이즈 애플리케이션의 유틸리티 JAR 또는
모듈에 대한 Manifest 클래스 경로를 업데이트합니다. Java™ 빌드 경로는
프로젝트를 포함하도록 적절히 업데이트됩니다. 또한 일반적으로 애플리케이션 클라이언트
뮤듈에만 사용되는 Manifest의 기본 클래스 속성을 설정합니다.
Manifest 편집기를 사용하려면 프로젝트의 MANIFEST.MF 파일을 마우스 오른쪽 단추로
클릭하고 를
선택하십시오.
Manifest 편집기는 다음 페이지 및 섹션으로 구성되어 있습니다.
종속성 페이지
Manifest 편집기는 클래스 경로 편집용으로
디자인되었습니다. 따라서 Manifest 파일(MANIFEST.MF)에 포함된 일부 속성이나 정보는
이 주제에 표시되지 않습니다.
- 클래스 경로 범위 섹션
- 클래스 경로 편집에 사용할 엔터프라이즈 애플리케이션을 선택하려면
이 섹션을 사용하십시오. 목록에는 모듈 또는 유틸리티 JAR로 현재 프로젝트에 대한
참조를 포함하는 모든 엔터프라이즈 애플리케이션이 포함됩니다. 별도의 편집기에서
변경할 경우, 목록을 업데이트하려면 새로 고치기 단추를 사용하십시오.
- 종속성 섹션
- 현재 작업 중인 JAR 파일 또는 모듈에서 필요로 하는 엔터프라이즈 애플리케이션에 포함된
다른 JAR 파일 또는 모듈을 선택하려면 이 섹션을 사용하십시오. Manifest 파일의 기존 클래스 경로 항목 및 이전 섹션에서 선택한 애플리케이션의 사용 가능한
모든 유효한 항목을 볼 수 있습니다.
모듈이 EJB 클라이언트 JAR 파일이 있는 EJB 모듈에 의존하는 경우, EJB JAR 파일 또는
EJB 클라이언트 JAR 파일에 대한 의존 여부를 선택할 수 있습니다. EJB JAR 사용 단일 선택 단추를
선택할 경우 테이블에 EJB 클라이언트 JAR 파일이 표시되지 않습니다. EJB 클라이언트 JAR
사용 단일 선택 단추를 선택할 경우 해당 EJB 클라이언트 JAR 파일을 보유한 EJB JAR 파일은
테이블에 표시되지 않습니다. 둘 다 허용 단일 선택 단추를 선택할 경우,
테이블에는 EJB JAR 파일 및 EJB 클라이언트 JAR 파일이 표시되며, 두 유형을 모두 선택할 수 있습니다.
팁: 종속성 섹션은
사용자가 선택하는 단일 선택 단추에 따라 자동으로 종속성을 전환합니다. 예를 들어, EJB JAR 파일에 종속성이 설정되어 있고
EJB 클라이언트 JAR 사용 단일 선택 단추를 선택할 경우
종속성은 적절한 EJB 클라이언트 JAR 파일로 전환됩니다. 둘 다 허용 단일 선택 단추를
선택할 경우 종속성 선택사항이 자동으로 변경되지 않습니다.
- 구현 버전 섹션
- JAR 패키징을 위해 버전을 지정하려면 이 섹션을 사용하십시오.
- 어노테이션 스캐닝
- 어노테이션 스캐닝에서 제외시킬 아카이브 및 패키지를 지정하려면 이 섹션을
사용하십시오. 어노테이션 스캐닝에 대한 자세한 정보는
어노테이션 스캐닝에서 파일 제외를 참조하십시오.
- 기본 클래스 섹션
- 애플리케이션의 기본 클래스 또는 시작점을 설정하려면 이 섹션을
사용하십시오. 기본 클래스 속성은 애플리케이션 시작점인
Java 클래스를 지정합니다.
.
소스 페이지
J2EE 프로젝트에서 Manifest 파일을
수동으로 편집할 경우에는 필요하지 않습니다. 그러나 이러한 파일을 수동으로 편집하도록
선택한 경우면, 다음과 같은 Manifest 형식 스펙의 몇 가지 공통된
제한사항을 알아야 합니다.
- 파일의 상대 경로는 META-INF/MANIFEST.MF(모두 대문자)여야 합니다.
- 파일의 행은 72자를 초과할 수 없습니다. 긴 행의 연속은 캐리지 리턴 및 공백으로
표시됩니다.
- 파일의 마지막 행은 캐리지 리턴으로 끝나야 하며, 그렇지 않을 경우
구문 분석되지 않습니다.
자세한 정보는 공식 Manifest 형식 스펙의 내용을 참조하십시오.
Manifest 파일을 읽고 쓰는 데 표준 Java API가
사용됩니다.
MANIFEST.MF 파일에 디렉토리 추가
MANIFEST.MF 파일에 디렉토리를 추가하면 다음과 같은 오류 메시지가
표시됩니다.
IWAE0024W The Manifest Class-Path for archive xyz.jar contains an entry,
properties, that is not resolveable to a file or module in the EAR:
sample...
이 문제에 대한 EJB 스펙은 명확하지 않습니다.
그러나 EAR의 루즈 파일이 잘못되었음을 암시합니다. 현재 이 구성은
WebSphere® Application 서버에서는 작동되지만 이후 버전에는
작동하지 않을 수도 있습니다. Java 프로젝트를 작성하고
특성 파일을 소스 폴더(또는 프로젝트가 소스 폴더인 경우에는 프로젝트에)에
추가할 수 있습니다. 애플리케이션 배치 디스크립터 편집기의 모듈 페이지에서는
이 Java 프로젝트를 프로젝트 유틸리티 JAR로 추가할 수 있고,
그런 다음 WebSphere Test Environment에서 EAR 파일을
실행할 수 있습니다. EAR 파일을 내보낼 경우 Java 프로젝트가 자동으로
JAR에 추가되며 EAR에 포함됩니다.
어노테이션 스캐닝에 대한 정보는 어노테이션 스캐닝에서 파일 제외를
참조하십시오.