일단, jar파일이 뭔지 모르시는 분들이 있을수도 있으니 아주간단히! 설명을 하자면 (저도 입사해서 처음듣는 단어였기에,,) 하나의 프로젝트를 압축시킨 java 실행파일이라 할 수 있습니다.
이 jar파일(압축시킨 java 프로젝트)를 풀어보면 여러클래스와 패키지 등이 들어있습니다.
이제 위에서 소개해드린 이 jar파일을 IntelliJ에서 생성하는 방법을 소개하겠습니다.
첫번째 방법
우측 Maven → Lifecycle → package 더블클릭 이렇게 하면 해당 프로젝트명으로된 폴더의 target 폴더에 dependencies까지 묶인 jar 파일이 생성. (참고로 Maven 으로 프로젝트를 선택했을 때 입니다)
* dependencies란? : java에서 Date(날짜표현시 필요한 클래스)를 입력하면 import class라고 뜨게되는걸 보셨을 수도있는데 이때 해당 클래스를 들어가면 필요한 메소드가 들어있는 내가 만들지 않은 클래스들을 내가 가져다 쓴 라이브러리 즉, dependency라고 합니다. |
두번째 방법
좌측 상단의 File > Project Structure > Artifacts > + > JAR > From modules with dependencies... 선택합니다.
Main Class 우측의 디렉토리 모양 클릭하여 실행시킬 main 클래스 선택하면 해당 main클래스가 들어있는 경로가 들어가게됩니다. JAR files from libraries에서는 extract to the target JAR 선택합니다.
그리고 마지막으로 중요한것이 아래쪽의 Directory for META-INF/MANIFEST.MF: 의 경로에서 ....main\java 를 ....main\resources로 위와같이 수정해주어야 후에 jar 파일 실행시 "기본 Manifest 속성이 없습니다" 와 같은 error 메세지를 피할 수 있습니다. 위의 사항을 모두 마쳤다면 OK를 눌러 적용시켜 줍니다.
그다음 상단의 Build > Build Artifacts... 를 선택합니다.
자신이 만든 jar파일 > Build 이렇게하면 jar파일 생성 끝! (jar파일이 생성된 경로는 Project Structure에서 써있던 경로입니다)
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'정리노트' 카테고리의 다른 글
Python 가상환경 생성, 활성화, 비활성화, 삭제 (0) | 2022.12.07 |
---|---|
파이썬의 가상환경과 종류 (0) | 2022.12.07 |
Python 웹 프레임워크 (Django, Flask, FastAPI) (0) | 2022.12.06 |
intelliJ의 폴더들에 대해 (0) | 2020.08.07 |
댓글