Maven으로 jar파일 생성 & 실행

OS는 Ubuntu18.04
vscode상에서 진행한다.


시나리오

  1. Maven Project 생성 & Run
  2. jar파일 생성 & Run

1. Maven Project 생성 & Run

test라는 폴더 안에 Maven Project를 생성하고, 돌려보았다.

0

2. jar파일 생성 & Run

pom.xml 파일이 있는 디렉터리에서 jar파일을 생성한다.
$ mvn package (or mvn package -DskipTests) 1 2

성공적으로 build되었다.
target 디렉터리가 추가되어 컴파일된 App.class
target/classes/{패키지명}/ 안에 생성되고,
test01-0.0.1.jar 라는 파일이 생성된 걸 볼 수 있다. 3

jar파일을 실행 해보자.

$ java -jar [jar파일] 4

manifest 에러가 난다.
main 클래스를 찾지 못해서 발생하는 에러이다.
pom.xml 파일의 maven-jar-plugin 에서
설정으로 <mainClass>[패키지명].[클래스명]</mainClass> 를 추가해주자. 5

설정이 바뀌었으니
만들었던 패키지를 삭제하고,
$ mvn clean
6

다시 생성 및 실행
$ mvn package (or mvn package -DskipTests)
$ java -jar target/test01-0.0.1.jar 7

이제 어디서든 실행 가능한 jar 파일을 만들었다.
실행하면 Hello World! 를 출력해주는 프로그램이다.
다른 디렉터리에서 실행시켜보자. 8