본문 바로가기
코딩/Maven

[Maven] 메이븐 IDE없이 컴파일하기

by 인생최적화 2020. 6. 18.
반응형

 

메이븐 통합개발환경
이클립스와 같은 IDE없이

컴파일 및 실행해보기

 


 

 

'명령 프롬프트'창에서 메이븐 자바 프로젝트 경로로 가서
디렉토리를 검색해보면 'pom.xml' 이라는 파일이 하나 있습니다

프로젝트를 컴파일, 실행할 때는
반드시 'pom.xml'이 있는 디렉토리에서
메이븐 명령어를 사용해야 합니다

src소스 파일을 바로 컴파일 하면 에러가 발생합니다
그 이유는 컴파일을 담당하고 있는 플러그인이
JDK버전 7 이상을 쓰라고 요청하기 때문입니다
따라서 'pom.xml'파일을 수정할 필요가 있습니다

 


 

 

'pom.xml'이 있는 경로로 들어가서 코드 수정을 해야 합니다
마우스 우클릭 - '편집'을 눌러주세요

 


 

  <properties>
	    <maven.compiler.source>1.8</maven.compiler.source>
	    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

노란박스에 있는 코드를 </dependencies> 태그 밑에 입력합니다
'최소 1.8이상 버전으로 수행되도록 컴파일하겠다'는 표현입니다

 


 

 

정확한 확인을 위해서 'App.java'파일의 코드를 살짝 수정합니다

 


 

 

'명령 프롬프트'창으로 가서 프로젝트 경로로 접속한 뒤에
[ mvn compile ] 을 입력하면 해당 클래스파일이 생성됩니다

 

 


 

 

이번엔 '패키지화'를 해보겠습니다
[ mvn package ]를 입력합니다

 

 

'jar'파일이 생성된 것을 확인할 수 있습니다

 

 

'jar'파일은 클래스 파일을 담고 있습니다

 


 

 

'jar' 라이브러리 파일을 실행해보겠습니다

먼저 그림과 같이 'javaprj'이 있는 폴더의 경로를
'명령 프롬프트'창에서 접속합니다

[ java -cp target\javaprj-1.0-SNAPSHOT.jar com.newlecture.App ]을 입력합니다
(그림의 코드는 조금 다른데 'App' 뒤에 'Hello Maven!'은 무시하셔도 되요)

'클래스 패스'라는 옵션을 넣어서 'jar'라이브러리를 포함시키고
라이브러리 안에 있는 'App'클래스를 실행시키라는 명령입니다

그럼 아까 'Hello World'를 'Hello Maven!'으로 수정했던게
정상적으로 실행되어서 'Hello Maven!'이 표시된 것을 확인할 수 있습니다

 


 

메이븐이 그냥 콘솔창에서
명령어 몇 개 쓰는 간단한 툴 같아 보이지만

이클립스의 기능에 메이븐 기능이 더해지면
굉장히 편리한 도구가 됩니다

 


 

자기계발하는 개발자

'인생최적화'

 

 

반응형

댓글