3.3. Maven을 사용하여 MANIFEST.MF 항목 생성

Maven JAR, Jakarta Enterprise Beans 또는 WAR 패키징 플러그인을 사용하는 Maven 프로젝트는 종속성 항목이 있는 MANIFEST.MF 파일을 생성할 수 있습니다. 이는 종속성 목록을 자동으로 생성하지 않고 pom .xml에 지정된 세부 정보를 사용하여 MANIFEST. MF 파일만 생성합니다.

Maven을 사용하여 MANIFEST.MF 항목을 생성하기 전에 다음을 수행해야 합니다.

  • JAR, Jakarta Enterprise Beans 또는 WAR 플러그인(maven-jar-plugin, maven-ejb-plugin 또는 maven- war-plugin ) 중 하나를 사용하는 작동하는 Maven 프로젝트.
  • 프로젝트의 모듈 종속성의 이름을 알아야 합니다. JBoss EAP 에 포함된 정적 모듈 목록은 포함된 모듈을 참조하십시오. 모듈이 또 다른 배포인 경우 JBoss EAP 구성 가이드에서 동적 모듈 명명 을 참조하여 모듈 이름을 확인합니다.

모듈 종속성을 포함하는 MANIFEST.MF 파일 생성

  1. 프로젝트의 pom.xml 파일에서 패키징 플러그인 구성에 다음 구성을 추가합니다.

    <configuration>
       <archive>
          <manifestEntries>
             <Dependencies></Dependencies>
          </manifestEntries>
       </archive>
    </configuration>
  2. 모듈 종속성 목록을 <Dependencies> 요소에 추가합니다. MANIFEST.MF 파일에 종속성을 추가할 때 사용되는 것과 동일한 형식을 사용합니다.

    <Dependencies>org.javassist, org.apache.velocity</Dependencies>

    선택 사항내보내기 속성도 여기에 사용할 수 있습니다.

    <Dependencies>org.javassist optional, org.apache.velocity export</Dependencies>
  3. 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>