컴파일
Maven 프로젝트의 루트 경로에는 항상 pom.xml이 존재하며 해당 경로에서 명령어를 실행한다.
컴파일 명령어는 다음과 같다.
mvn compile
만약 컴파일 에러를 만나게 된다면 컴파일하려는 자바 버전이 낮다는 뜻이다. 따라서 아래와 같이 컴파일러에 대한 내용을 pom.xml에서 변경해준다.
source는 컴파일을 담당할 버전을 말하며 target은 최소 해당 버전 이상에서 컴파일 하겠다는 뜻이다.
이후 컴파일을 진행하면 성공적으로 끝나며 이후 루트 경로에 보면 target폴더가 생성된 것을 알 수 있다. 하위 폴더로 classes가 있으며 내부 패키지 경로를 따라가면 App.class 파일이 생성된 것을 확인할 수 있다.
이번엔 패키지 파일을 만들기위해 package 명령을 수행한다.
mvn package
그럼 target 폴더 내에 jar 파일이 생성된 것을 볼 수 있다.
여기서 실행할 수 있는 방법은 2가지가 존재한다.
1. classes에 있는 App.class 파일을 이용해 실행
2. target에 저장된 배포판인 .jar 파일을 이용해 실행
jar 파일은 확장자만 .jar 로 되어있고 zip 과 같은 압축 파일이다.
jar 파일을 이용한 실행을 위해서 다음과 같은 명령을 입력한다. java 명령에 옵션 class path -cp을 주고 해당 라이브러리의 경로와 클래스 명을 명시하면 된다. ( -cp : class path )
com.newlecture.App라는 클래스 파일을 실행할 건데 해당 클래스 파일을 담고 있는 상위 폴더는 targer\javaprj-1.0-SNAPSHOP.jar 에 존재하면 -cp : class path 라는 옵션으로 해당 .jar 라이브러리를 포함시키고 해당 라이브러리에 있는 클래스를 실행하겠다~~~라는 뜻