메이븐 내가 만든 라이브러리를 등록하고 적용해보기
본 포스팅은 제가 유튜브 뉴렉처님 메이븐 강의를 공부하면서 내용을 정리하는 공간입니다 만약 저와 똑같이 공부를 진행해보고 싶으시다면 메이븐 카테고리의 글들을 참조 바랍니다 링크는 걸어둘게요
happy-inside.tistory.com/category/%EC%BD%94%EB%94%A9/Maven
메이븐을 사용할 때 메이븐 라이브러리를 사용하려면 '원격 메이븐 저장소'가 아닌 '로컬 메이븐 저장소'에 라이브러리를 불러와야만 합니다. 프로젝트를 만들다 보면 라이브러리를 내가 직접 만들어야할 때가 있습니다. 그럴 때 내가 라이브러리를 만들고 그 라이브러리를 등록해서 '로컬 메이븐 저장소'로 불러와 사용할 수 있는 방법입니다.
간단한 라이브러리를 만들기 위해 메이븐 프로젝트를 새로 추가합니다
[File] - [New] - [Other] - [Maven] - [Maven Project] - [Next]
날것으로 시작하기 위해서 'simple project'를 체크하고 'Next'를 누릅니다
패키지명은 'com.newlecture' 이름은 'examlib'입력 후 'Finish'를 누르면 이클립스 우측하단에 프로세스 진행창이 뜰 거고 잠시 후에 'pom.xml'파일까지 만들어진 것을 탐색창에서 확인할 수 있습니다
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
'pom.xml'파일로 들어가 JDK버전 설정을 해주는 코드를 입력합니다
[examlib프로젝트 우클릭] - [Maven] - [Update Project] - [examlib 체크] - [OK]
간단하게 국어, 영어, 수학점수의 총합과 평균을 구하는 코드를 입력합니다
[src/main/java 우클릭] - [New] - [Class]
패키지명은 'com.newlecture.examlib.entity' 클래스명은 'Exam'
기본생성자, 필드생성자, 게터세터, 투스트링을 생성합니다
합계, 평균을 구하는 메소드도 추가해주세요
단축키 : [ctrl + shift + s]를 통한 자동생성 권장
package com.newlecture.examlib.entity;
public class Exam {
private int kor;
private int eng;
private int math;
//세 과목의 합계를 구하는 메소드
public int total() {
return kor + eng + math;
}
//세 과목 점수 총합의 평균을 구하는 메소드
public float avg() {
return total()/3.0f;
}
//기본 생성자
public Exam() {
// TODO Auto-generated constructor stub
}
//필드를 가진 생성자
public Exam(int kor, int eng, int math) {
super();
this.kor = kor;
this.eng = eng;
this.math = math;
}
//getter/setter 생성
public int getKor() {
return kor;
}
public void setKor(int kor) {
this.kor = kor;
}
public int getEng() {
return eng;
}
public void setEng(int eng) {
this.eng = eng;
}
public int getMath() {
return math;
}
public void setMath(int math) {
this.math = math;
}
@Override
public String toString() {
return "Exam [kor=" + kor + ", eng=" + eng + ", math=" + math + "]";
}
}
이제 라이브러리를 등록합니다
[examlib프로젝트 우클릭] - [Rus As] - [Maven install]
콘솔창에 진행과정이 출력되고 생성경로로 들어가보면 실제로 내가 만든 라이브러리가 'jar'파일로써 추가된 것을 확인할 수 있습니다
방금 만들고 등록했던 'examlib'라이브러리를 이전에 만들었던 'javaprj'프로젝트 폴더에서 불러오는 작업입니다
[javaprj 프로젝트폴더] - [pom.xml] - [Dependencies] - [Add]
'examlib'를 검색하면 이전에 인스톨했던 라이브러리가 보입니다 'OK'를 누르고 '저장'합니다
내가 불러온 라이브러리를 직접 사용할 수 있는지 확인하기 위해 'App.java'로 가서 코드를 추가합니다
코드를 추가해보고 마우스를 올려보면 내가 만들었던 라이브러리를 'Import'할 수 있게 링크가 뜨는 것을 볼 수 있습니다. 클릭해서 라이브러리를 적용합니다.
package com.newlecture;
import com.newlecture.examlib.entity.Exam;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello Eclipse Maven!" );
Exam exam = new Exam(10, 20, 30);
System.out.println(exam.total());
}
}
매개변수를 입력하고 실행하면 정상적으로 실행이 됩니다
간단하게 '직접 라이브러리를 설정'하고 '등록'한 후 다른 '프로젝트에서 라이브러리를 불러오고 임포트'하여 '사용'하는 방법까지 해보았습니다
자기계발하는 개발자
'인생최적화'
'코딩 > Maven' 카테고리의 다른 글
[Maven] 메이븐 라이브러리 인덱스 검색 (13) | 2020.06.25 |
---|---|
[Maven] 메이븐 라이브러리 오류 해결해보기 (4) | 2020.06.24 |
[Maven] 메이븐 JSP/서블릿 라이브러리 설정하기 (7) | 2020.06.23 |
[Maven] 메이븐 웹 프로젝트로 변경하기 (8) | 2020.06.22 |
[Maven] 메이븐 JDK버전 변경해보기 (0) | 2020.06.21 |
댓글