기본 콘텐츠로 건너뛰기

Maven 기본 설정


  1. 프로젝트 생성
  • 프로젝트 만들 디렉토리 이동 후 mvn archetype:generate 명령어 입력
  • quickstart 버전 : 디폴트로 되있기 때문에 엔터 누른다
  • 그룸 ID : 프로젝트를 생성하는 개인 또는 단체 ID
  • 아티팩트 ID : 만드는 프로젝트의 ID
  • 버전
  • 패키지 : 디폴트로 그룹 ID가 설정
  1. 프로젝트 구성
  • 프로젝트 폴더 안에 pom.xml src - main - java - com - 상요자 - App.java - test ...
  • pom.xml : 빌드파
  1. 프로그램 생성(mvn package)
  • 프로젝트 컴파일하고 프로그램을 만드는데 패키지 생성 명령어를 사용한다.
  • 명령창에 해당 폴더 이동후 mvn pakage 명령어 입력한다.
  • 실행이 완료되면 프로그램을 컴파일 하고 Jar 파일 만든다.
  1. 프로그램 실행
  • pakage 한 후 프로젝트 폴더에 target이라는 폴더가 생성된다.
  • 폴더에 들어가면 jar 파일이 있는데 이를 실행한다.
  • Jar 자체로 실행되지 않아 -classpath 라든지 앞에 명령어를 추가 해야 된다. java -classpath SimpleApp-1.0-SNAPSHOT.jar com.jihioh.App
  • package : 패키지를 생성하기 위한 것. 이후 compile, test-compile, test도 내부에서 모든 실행한다.
  • complie : 프로그램 컴파일. But Jar 파일은 생성하지 않는다.
  • test-compile : 테스트 프로그램을 컴파일한다. src에서 test 폴더에 있는 소스 코드를 컴파일
  • test : 테스트 실행.
  • clean : 컴파일에서 생성된 각종 파일을 모두 삭제한다. 컴파일로 만든 불필요한 파일을 지우고 싶을때 사용한다.
  1. pom.xml을 알아보자.
  • Maven은 pom.xml 빌드 파일을 사용해 빌드 정보를 기술한다. Project Object Model의 약자로 프로젝트의 다양한 정보를 처리하기 위한 객체 모델
  • : 프로젝트에 대한 기본 속성을 설정하는 태그
  • : 패키지 종류로 jar or zip을 지정한다. Web Application의 경우 war를 지정할 수도.
  • : 프로그램이 참조하는 라이브러리
  1. JUnit 라이브러리
  • 단위 테스트를 위한 기능을 제공하는 Java 라이브러리.
  • Maven은 프로그램 빌드 및 패키징 처리때, 반드시 단위 테스트도 동시에 실행된다. 그러므로 test폴더를 지우지 말자.

댓글

이 블로그의 인기 게시물

[자바 웹 프로그래밍]2장 문자열 계산기 구현을 통한 테스트와 리펙토링

이번엔 2장에 나와 있는 내용 정리와 느낀점을 정리 해 보겠다. 1. main() 메소드를 활용한 테스트의 문제점.   - 소스코드 구현 후 정상적으로 동작하는지 확인 위해 일반적인 방법은 main()메소드를 활용하는 것이다.   - 실제 서비스를 담당하는 프로덕션 코드와 이 프로덕션 코드가 정상 동작 하는지 확인을 위한 main() 으로 나뉜다.   - 이 방법의 첫번째 문제점은 프로덕션코드와 main() 메서드가 함께 있다는 것이다.   - 프로덕션 코드와 테스트코드(main)을 분리할 수 있다.   - 두 번째 문제는 내가 구현하고 있는 메서드만 집중 할 수 없고, 클래스가 가지고 있는 모든 메서드를 테스트 할 수 밖에 없다.   - 다른 문제는 항상 콘솔로 확인을 할 수 밖에 없다는 것이다.   - 이를 위해 등장한 라이브러리가 JUnit 이다. 내 관심을 가지는 메서드에 대해 테스트 가능하다. 2. JUnit을 활용해 main() 메서드 문제 극복 2.1 한 번에 메서드 하나에만 집중.   - JUnit관련 라이브러리 추가 후  테스트 메서드에 @Test를 붙이면 된다.   - test 관련 코드 작성 후 Run > Run as> JunitTest를 실행해 보자.   - 각각 테스트 메서드를 독립적으로 실행할 수 있기 때문에 현재 내가 구현하고 있는 프로덕션 코드의 메서드에 집중할 수 있다. import org.junit.Test; public class CalculatorTest { @Test public void add() { Calculator cal = new Calculator(); System.out.println(cal.add(1,2)); } } 2.2 결과 값을 눈이 아닌 프로그램을 통해 자동화 import org.junit.Test; import static org.junit.Assert.assertEquals;

[고량주] 라오왕 연태고량주 플러스

나에게 처음 고량주란 이런것이다 라는걸 알려준 녀석이다. 부모님이 중국집을 하다 보니 가끔 초록색병 고량주를 먹었을때  역한 공업용 알콜 맛에 고량주는 나랑 안맞는다 생각했다가 우연히 양고기에 이녀석을 접한 뒤로 고량주의 맛을 알아버렸다... 제품명 : 라오왕 연태고량주플러스 제품유형 : 일반증류주 도수 : 34.2% 가격 : 9000원(홈플러스 익스프레스 기준) 재구매 의사 : 있다 시음평 : 역시 고량주 특유의 향인데, 열대과일 향도나고, 배향, 살짝 달달한 향이 난다.            목넘김은 34.2%에도 불구하고 그리 힘들지 않았다(주당이 된걸수도..)             중국요리나 양꼬치집에서 맛있는 술이 땡긴다면 강력추천한다.