기본 콘텐츠로 건너뛰기

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폴더를 지우지 말자.

댓글

이 블로그의 인기 게시물

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

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

윈도우 트랙패드로 데트스탑화면 전환

코딩 작업용으로 맥북 트랙패드 사용하다 윈도우에서 마우스 없이 트랙패드로만 사용하려니 이것저것 만지다가 새로운 기능을 발견했다. 1. 새로운 데스크 탑을 만드는 2가지 방법   1) 바탕화면에서 'ctrl' + '윈도우' + 'd'      - 세버튼을 동시에 누르면 새로운 데스크톱 화면이 생성된다.      2) 트랙패드에서 손가락 세개를 사용해 위 방향으로 스크롤      - 위와 같은 화면이 나오는데 우측 하단에 '새 데스크톱'을 클릭하면 추가가 된다. 2. 트랙패드로 데스크톱 화면을 이동하는 2가지 방법   1) 'ctrl' + '윈도우' + 방향버튼(<-(좌) , ->(우))     - 위 버튼을 누르게 되면 데스크톱 화면이 전환이 된다.   2) 트랙패드에서 손가락 네개를 이용해 좌우로 이동     - 위와 같이 데스크톱 화면이 전환이 된다.   3) 세손가락으로 화면 전환은 안될까??     - 곰손인 내가 아기자기한 씽크패드13 같은 트랙패드가 작은 것에서 손가락 4개로 화면전환은 불편함이 있다.😥     - 다음과 같은 설정 방법으로 데스크톱 화면을 전환 할 수 있다.       1>'윈도우키' --> '설정'  --> '장치' --> '트랙패드' --> '세손가락제스처'     - 손가락 제스처 콤보박스를  '바탕화면 전환 및 바탕화면 표시' 로 바꿔주면 손가락 세개로 화면 이동이 가능하다. 마우스를 사용하게 되면 집중력이 떨어진다는 속설(??)이 있어서 최근 마우스를 사용하려 하지 않으려고 한다. 윈도우에서도 이런 꿀팁을 발견하게 되어 개발에 한층 더 집중 할...

[스프링부트2.0 낚시게시판] 01. 프로젝트 생성 및 환경을 세팅해 보자

첫번째. 이클립스에서 프로젝트를 생성해 보자. 빠밤! 1. 이클립스 실행하고 프로젝트 생성하기  - 이클립스 실행 후 File -> New -> Spring Starter Project클릭 ( 부트는 Spring Starter Project로!! )        해당 프로젝트 설정을 본인의 입맛에 맞게? 해주자. 처음엔 저와 똑같이 하는게 삽질(?)의 노고를 덜 수 있으니 저 같은 초보 개발자 분들이나 이제 막 공부를 시작 하셧다면 위와 가이 설정 하는걸 추천.  - New Spring Starter Project Dependencies    - Spring Boot Version : 2.0.2    - Core : DevTools, Security, Lombok 클릭    - Web : web  클릭    - SQL : JPA, H2 클릭    - template Engines : Mstache   --> 타임리프(요즘 회사에서 많이 쓴다고해서)   - 그다음 다음 -> Finish 클릭하게 되면 Maven에 관한 프로젝트가 생성된다.   처음엔 메이븐 디펜던시부분을 받느라 시간이 걸릴수 있다. 프로젝트 구조는 스프링과 별반 차이가 없어 보인다 프로젝트 구조 관련해선 조만간 포스팅 해봐야 겠다. (요즘 책 읽을 시간도 없어서...😂) 두번째. 실행을 해보자.  스프링 부트2.0의 특징은 자체적으로 톰켓이 내장 되어 있어 따로 톰켓을 설정하는 부분이 없어서 아주 매우 편안하게 되었다.    - 실행은 src/main/java 밑에 com.fishing.board 패키지 밑에 FishBoardApplication.java 오른쪽 클릭 후...