본문 바로가기
코딩/Maven

[Maven] 메이븐 내가 만든 라이브러리 적용하기

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

 

메이븐 내가 만든 라이브러리를 등록하고 적용해보기

 


 

본 포스팅은 제가 유튜브 뉴렉처님 메이븐 강의를 공부하면서 내용을 정리하는 공간입니다 만약 저와 똑같이 공부를 진행해보고 싶으시다면 메이븐 카테고리의 글들을 참조 바랍니다 링크는 걸어둘게요
happy-inside.tistory.com/category/%EC%BD%94%EB%94%A9/Maven

 

'코딩/Maven' 카테고리의 글 목록

자기계발을 통해 인생을 최적화 시키는 개발자의 블로그입니다

happy-inside.tistory.com

 


 

메이븐을 사용할 때 메이븐 라이브러리를 사용하려면 '원격 메이븐 저장소'가 아닌 '로컬 메이븐 저장소'에 라이브러리를 불러와야만 합니다. 프로젝트를 만들다 보면 라이브러리를 내가 직접 만들어야할 때가 있습니다. 그럴 때 내가 라이브러리를 만들고 그 라이브러리를 등록해서 '로컬 메이븐 저장소'로 불러와 사용할 수 있는 방법입니다.

 


 

 

간단한 라이브러리를 만들기 위해 메이븐 프로젝트를 새로 추가합니다

[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());
    }
}

 

 

 

매개변수를 입력하고 실행하면 정상적으로 실행이 됩니다

간단하게 '직접 라이브러리를 설정'하고 '등록'한 후 다른 '프로젝트에서 라이브러리를 불러오고 임포트'하여 '사용'하는 방법까지 해보았습니다

 


 

자기계발하는 개발자

'인생최적화'

 

 

반응형

댓글