EAR 라이브러리 디렉토리에 라이브러리 추가

프로시저

  1. 파일을 두 번 클릭하여 POM 편집기에서 pom.xml 파일을 여십시오. pom.xml 탭을 클릭하여 소스에서 직접 작업하십시오.
  2. EAR 프로젝트에서 사용할 lib 디렉토리를 설정하십시오. 다음 예제와 같이 <defaultLibBundleDir> 요소를 maven-ear-plugin 구성에 추가하십시오.
    <plugins>
       <plugin>
          <artifactId>maven-ear-plugin</artifactId>
          <version>2.7</version>
          <configuration>
             <version>6</version>
             <defaultLibBundleDir>lib</defaultLibBundleDir>
          </configuration>
       </plugin>
    </plugins>
  3. pom.xml 파일을 저장하십시오.
  4. 빠른 수정사항을 사용하여 오류를 해결하십시오. pom.xml 파일을 저장한 후 문제점 또는 마커 보기에 다음 오류가 나타날 수 있습니다.
    • Library Directory "<PATH_TO_LIB_FOLDER>" does not exist.
    • Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix.
    오류를 마우스 오른쪽 단추로 클릭하고 빠른 수정사항을 선택하여 오류를 해결하십시오.
  5. lib 디렉토리에 JAR 파일을 배치하십시오. lib 디렉토리가 EAR 프로젝트에서 <defaultLibBundleDir> 요소에 지정된 경우 JAR 아티팩트에 대한 모든 종속성은 기본적으로 lib 디렉토리에 번들됩니다. 그러나 다른 위치에 JAR 파일을 배치하려면 <jarModule> 요소를 사용하여 다른 위치를 지정할 수 있습니다.
    예를 들어 pom.xml의 다음 단편에서는 EAR 프로젝트가 JAR 파일을 번들로 작성하도록 기본 디렉토리로 lib를 사용함을 보여줍니다.
    <plugin>
       <artifactId>maven-ear-plugin</artifactId>
       <version>2.7</version>
       <configuration>
          <version>6</version>
          <defaultLibBundleDir>lib</defaultLibBundleDir>
    다음 예제에서 pom.xml 파일에는 lib에 패키지된 공유 라이브러리에 대한 종속성과 EAR 파일의 루트에 번들된 EJB 클라이언트 JAR 파일에 대한 종속성이 있습니다. 추가 변경 없이 기본적으로 두 종속성은 lib 디렉토리에 번들됩니다.
    <dependencies>
      	<dependency>
          <groupId>testapp</groupId>
          <artifactId>ejbclient</artifactId>
          <version>0.0.1-SNAPSHOT</version>
       </dependency>
       <dependency>
          <groupId>testapp</groupId>
          <artifactId>SharedLib</artifactId>
          <version>0.0.1-SNAPSHOT</version>
       </dependency>
    </dependencies>
    다음 예제에서는 EJB 클라이언트 JAR 파일의 위치를 변경하는 방법을 보여줍니다.
    <plugin>
       <artifactId>maven-ear-plugin</artifactId>
       <version>2.7</version>
       <configuration>
          <version>6</version>
          <defaultLibBundleDir>lib</defaultLibBundleDir>
          <modules>
             <jarModule>
                <groupId>testapp</groupId>
                <artifactId>ejbclient</artifactId>
                <bundleDir>/</bundleDir>
             </jarModule>
          </modules>
       </configuration>
    </plugin>
    이 예제에서는 JAR 파일의 기본 번들 디렉토리가 lib이지만 <artifactId>ejbclient</artifactId>의 EJB 클라이언트 JAR 파일은 프로젝트 루트에 있음을 보여줍니다. 번들 디렉토리는 <bundleDir>/</bundleDir>로 표시됩니다.
주제 유형을 표시하는 아이콘 태스크 주제
Information Center의 이용 약관 | 피드백

시간소인 아이콘 마지막 업데이트 날짜: 2014-05-22

파일 이름: add_libs_to_ear_lib_dir.html