1. maven-dependency-plugin
메이븐에서 war 패키징이 아닌 jar 패키징시에는 의존 라이브러리들은 함께 패키징이 되지 않는다.
그리하여 의존 라이브러리도 함께 특정 디렉토리에 복사 시켜주는 기능을 해주는 것이
maven-dependency-plugin 플러그인다.
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin> <!-- 대충 형식을 보면 무슨 뜻인지 알수 있다. --> |
위와 같이 pom.xml에 설정을 해주고 package 페이즈를 실행 시키게 되면 target 디렉토리의 lib 폴더에 의존 라이브러리들이 복사
된다.
2. maven-jar-plugin
MANIFEST.MF 파일을 만들고 싶을 때 사용하는 플러그인이다. jar 실행 파일을 만들고 싶다면 간단하게 maven-jar-plugin으로
만들수가 있다.
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>Main</mainClass> </manifest> </archive> </configuration> </plugin> |
현재 경로에서의 lib 폴더의 jar파일들을 classpath로 추가 시키며, Main 클래스는 default 패키지의 Main 클래스 이다.
'open source > maven & hudson' 카테고리의 다른 글
이클립스 maven update project configuration 후 에러발생 (0) | 2014.08.20 |
---|---|
메이븐 + 스프링 + ibatis + 허드슨 연동 구축 4탄 - 허드슨 연동 배포 (1) | 2013.01.11 |
메이븐 + 스프링 + ibatis + 허드슨 연동 구축 3탄 - 메이븐 + 스프링 + 아이바티스 (0) | 2013.01.10 |
메이븐 + 스프링 + ibatis + 허드슨 연동 구축 2탄 - 메이븐 폴더 구조 변경하기 (0) | 2013.01.09 |
메이븐 + 스프링 + ibatis + 허드슨 연동 구축 1탄 - 이클립스 메이븐 프로젝트 생성 (0) | 2013.01.09 |