3.3. Maven을 사용하여 MANIFEST.MF 항목 생성
Maven JAR, Jakarta Enterprise Beans 또는 WAR 패키징 플러그인을 사용하는 Maven 프로젝트는 종속성 항목이 있는 MANIFEST.MF 파일을 생성할 수 있습니다. 이는 종속성 목록을 자동으로 생성하지 않고 pom 파일만 생성합니다.
.xml에 지정된 세부 정보를 사용하여 MANIFEST. MF
Maven을 사용하여 MANIFEST.MF 항목을 생성하기 전에 다음을 수행해야 합니다.
모듈 종속성을 포함하는 MANIFEST.MF 파일 생성
프로젝트의
pom.xml파일에서 패키징 플러그인 구성에 다음 구성을 추가합니다.<configuration> <archive> <manifestEntries> <Dependencies></Dependencies> </manifestEntries> </archive> </configuration>모듈 종속성 목록을
<Dependencies>요소에 추가합니다.MANIFEST.MF 파일에 종속성을 추가할 때 사용되는 것과 동일한 형식을 사용합니다.<Dependencies>org.javassist, org.apache.velocity</Dependencies>
선택 사항및내보내기속성도 여기에 사용할 수 있습니다.<Dependencies>org.javassist optional, org.apache.velocity export</Dependencies>
Maven 어셈블리 목표를 사용하여 프로젝트를 빌드합니다.
[Localhost ]$ mvn assembly:single
어셈블리 목표를 사용하여 프로젝트를 빌드하면 최종 아카이브에 지정된 모듈 종속성이 있는
MANIFEST.MF파일이 포함되어 있습니다.예제:
pom.xml에서 구성된 모듈 종속성참고예제는 WAR 플러그인을 나타내지만 JAR 및 Jakarta Enterprise Beans 플러그인(maven-jar-plugin 및 maven-ejb-plugin)에서도 작동합니다.
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <archive> <manifestEntries> <Dependencies>org.javassist, org.apache.velocity</Dependencies> </manifestEntries> </archive> </configuration> </plugin> </plugins>