1 min to read Java
Maven으로 jar파일 생성 & 실행
OS는 Ubuntu18.04
vscode상에서 진행한다.
시나리오
- Maven Project 생성 & Run
- jar파일 생성 & Run
1. Maven Project 생성 & Run
test라는 폴더 안에 Maven Project를 생성하고, 돌려보았다.
- groupId: com.example
- artifactId: test01
- version: 0.0.1
- package: groupId와 동일하게
2. jar파일 생성 & Run
pom.xml
파일이 있는 디렉터리에서 jar파일을 생성한다.
$ mvn package (or mvn package -DskipTests)
성공적으로 build되었다.
target
디렉터리가 추가되어 컴파일된 App.class
는
target/classes/{패키지명}/
안에 생성되고,
test01-0.0.1.jar
라는 파일이 생성된 걸 볼 수 있다.
jar파일을 실행 해보자.
manifest
에러가 난다.
main 클래스를 찾지 못해서 발생하는 에러이다.
pom.xml
파일의 maven-jar-plugin
에서
설정으로 <mainClass>[패키지명].[클래스명]</mainClass>
를 추가해주자.
설정이 바뀌었으니
만들었던 패키지를 삭제하고,
$ mvn clean
다시 생성 및 실행
$ mvn package (or mvn package -DskipTests)
$ java -jar target/test01-0.0.1.jar
이제 어디서든 실행 가능한 jar 파일을 만들었다.
실행하면 Hello World!
를 출력해주는 프로그램이다.
다른 디렉터리에서 실행시켜보자.