개발자의 끄적끄적

[egovframework] maven / 메이븐 / jar 추출 / jar 꺼내기 / libraries 추출 / 라이브러리 본문

개발/java & jsp

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

효벨 2020. 7. 22. 03:00
728x90
반응형

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

 

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>

 

Colored by Color Scripter

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>

Colored by Color Scripter

cs

 

 

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

 

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

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

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

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



출처: https://cofs.tistory.com/91 [CofS]

반응형
Comments