maven / 메이븐 / jar 추출 / jar 꺼내기 / libraries 추출 / 라이브러리 | egovframework

2016. 1. 5. 16:45framework/egovframework

maven으로 설정된 프로젝트의 jar 파일을 추출하는 예제이다.

 

 

전자정부프레임워크 3.0 에서 테스트

1. 메이븐에서 참조하고 있는 jar ( libraries , 라이브러리 ) 파일 꺼내기

2. 전자정부프레임워크 3.0 프로젝트에 maven 빼고 lib 넣기



1. 메이븐에서 참조하고 있는 jar ( libraries , 라이브러리 ) 파일 꺼내기


- war 파일을 생성시 lib 폴더로 jar 파일을 복사하는 방법이다.

  war 파일을 생성해서 압축을 풀면 lib 폴더에 참조하던 jar파일들이 복사된 것을 확인할 수 있을 것이다.




pom.xml 에 다음을 넣자

<build>
    <plugins>
        이 사이에 넣는데 가장 아래쪽에 넣도록 하자...
    </plugins>
</build>
 
cs

 

소스  :  

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <configuration> 
         <executions>
            <execution>
               <id>copy-dependencies</id>
               <phase>prepare-package</phase>
               <goals>
                 <goal>copy-dependencies</goal>
               </goals>
               <configuration>
                  <outputDirectory>${project.build.directory}/lib</outputDirectory>
                  <overWriteReleases>false</overWriteReleases>
                  <overWriteSnapshots>false</overWriteSnapshots>
                  <overWriteIfNewer>true</overWriteIfNewer>
               </configuration>
           </execution>
         </executions>
        </configuration>
     </plugin>
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <archive>
             <manifest>
              <addClasspath>true</addClasspath>
              <classpathPrefix>lib/</classpathPrefix>
              <mainClass>theMainClass</mainClass>
             </manifest>
           </archive>
         </configuration>
     </plugin>
cs

 

 

2. 전자정부프레임워크 3.0 프로젝트에 maven 빼고 lib 넣기


1. 위에서 추출한 lib 폴더를 현제 프로잭트의 lib폴더에 덮어씀

2. jar파일이 자동으로 인식되지 않으면 JavaBuildPath > Libraries 에 추가함

3. pom.xml 에서 dependency 항목 삭제함

4. import 에러나는 java파일이 있다면 import 재실행

 

 

 

도움이 되셨다면 공감을 부탁드립니다. ^^