Technical Note/MAVEN
Codehaus Mojo project ( http://mojo.codehaus.org ) 의 Exec 플러그인을 사용하여 프로그램 실행

Exec  플러그인 상세 설명 확인

- mvn help:describe -Dplugin=exec -Dfull

실행방법

- mvn exec:java -Dexec.mainClass=eno.maven.study.Main ( 기본 실행 명령어 )
매개변수가 필요한 경우 ( exec.args 이용 )

- mvn exec:java -Dexec.mainClass=eno.maven.study.Main -Dexec.args="test" 


cf _ Main class : public static void main(String[] ar) 을 구현한 테스트용 단순 출력 class 

˙ 배포본 ( jar 파일 생성 ) - 의존관계를 포함한 배포용 jar 파일 생성 테스트

1. plug-in 설정 ( pom.xml )

view source
1.<plugin>
2.<artifactid>maven-assembly-plugin</artifactid>
3.<configuration>
4.<descriptorrefs>
5.<descriptorref>jar-with-dependencies</descriptorref>
6.</descriptorrefs>
7.</configuration>
8.</plugin>
2. mvn assembly:assembly  실행 target 폴더에 eno-maven-1.0-jar-with-dependencies.jar 생성 

3. 생성된 jar 파일 실행

java -cp eno-maven-1.0-jar-with-dependencies.jar eno.maven.study.Maven [ 매개변수 ]

- 연관된 모든 의존관계 정보들이 class 로 풀려서 생성되다 보니 용량이 기존 jar 보다 크다 ...