maVen: 16개의 글
[WARNING] File encoding has not been set, using platform encoding MS949, i.e. build is platform dependent! 해결방법 아래 내용추가 utf-8 utf-8 출처: https://happygrammer.tistory.com/19?category=869806 [happygrammer]
Maven vs Gradle 스프링 기반의 프로젝트를 시작하면서 Maven을 처음 접했다. Ant를 사용한적도 없었고 의존성 관리와 빌드 스크립트에 대한 지식도 없었기에 이런게 있나보다 하고 사용했었다. Maven 책을 한권 보고나서야 프로젝트 구성, 빌드툴이 무었인지 이해할 수 있었고, 편리한 의존성 관리에 감사하며 부족함을 느끼지 못했다. 하지만 프로젝트의 단위가 커지면서 빌드와 테스트에 소요되는 시간이 길어졌고, 여러 모듈에서 설정을 상속받기 시작하면서 Gradle이라는 녀석이 계속 눈에 뛰었다. Gradle이 Maven의 단점을 보완해주고 사용해본 사람들이 좋다고들 하니 Maven이랑 비교해서 얼마나 좋은지 알아보려 한다. Maven Apache의 이름 아래 2004년 출시 Ant를 사용하던 개발..
GitHub - github를 maven repository로 사용하기 (깃허브를 메이븐 레포지토리로 사용하기) 이번 포스팅은 GitHub를 maven repository로 이용하는 방법입니다. 혹시 Git에 대한 기본 지식이 조금 부족하시다고 생각이 드시면 아래 링크에서 한번 읽고 오시면 좋을 것같습니다. GitHub - 간단한 Git사용법(명령어,로컬 레포지토리,원격 레포지토리) GitHub - Git 사용법 2 (명령어,branch, checkout, reset 등) Github - eclipse(이클립스)와 local repository(로컬레포지토리) 연동. 기본적인 플로우는 아래와 같습니다. Project ------------------->Local Repository-------------..
스프링 부트의 의존성 관리(Dependency Management) 기본적인 스프링 부트 프로젝트의 pom.xml 파일을 보면 의존성 설정이 spring-boot-starter-web과 spring-boot-starter-test 두 개 뿐이고 버전 또한 명시하지 않고 있지만 수 많은 라이브러리들을 알아서 가져온다. org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine 이것이 가능한 이유는 스프링 부트가 제공하는 의존성 관리 기능 때문이다. 기본 스프링 부트 프로젝트는 spring-boot-starter-..
[IntelliJ] Spring Web MVC 프로젝트 생성 및 세팅 - 자바 설정 사용 1. 프로젝트 생성 새로운 Maven 프로젝트를 생성한다. Create from archetype 체크, maven-archetype-webapp을 선택하고 Next 클릭 프로젝트 정보 입력하고 Next 클릭 사용할 Maven 선택 후 Finish 클릭 기본으로 생성되는 pom.xml 4.0.0 com.atoz_develop project03 1.0-SNAPSHOT war project03 Maven Webapp http://www.example.com UTF-8 1.7 1.7 junit junit 4.11 test project03 maven-clean-plugin 3.1.0 maven-resources-plugi..
[IntelliJ] Spring Web MVC 프로젝트 생성 및 세팅 - XML 설정 사용 💡 버전 : JDK8 / Spring MVC 5.2.6.RELEASE / Tomcat 9 1. 프로젝트 생성 새로운 Maven 프로젝트를 생성한다. Create from archetype 체크, maven-archetype-webapp을 선택하고 Next 클릭 프로젝트 정보 입력하고 Next 클릭 사용할 Maven 선택 후 Finish 클릭 기본으로 생성되는 pom.xml 4.0.0 com.atoz_develop project03 1.0-SNAPSHOT war project03 Maven Webapp http://www.example.com UTF-8 1.7 1.7 junit junit 4.11 test proje..
[Spring] 스프링 예제 프로젝트 PetClinic 빌드 및 실행하기 1. GitHub에서 Spring 프로젝트 clone 받기 Spring의 공식 예제인 spring-petclinic을 사용한다. Clone받기 위해 https://github.com/spring-projects/spring-petclinic 에 접속한다. Clone or download를 클릭하고 클립보드에 카피하는 버튼을 클릭한다. IntelliJ 메인 메뉴에서 VCS - Get from Version Control...을 클릭한다. 복사한 github url을 입력한다. 디렉토리는 레파지토리 이름인 spring-petclinic으로 자동으로 지정된다. 변경이 필요하면 변경 후 Clone을 클릭한다. spring-petclinic..
IntelliJ로 Archetype을 사용해서 Maven 프로젝트 쉽게 만드는 방법 IntelliJ로 새 프로젝트/모듈을 생성할때 Maven을 선택하면 'Create from archetype'이라는 옵션이 있다. Archetype은 maven에서 미리 만들어놓은 프로젝트 트리(구조)이다. 위 그림 목록에서 보여지는것처럼 여러가지 구조가 준비되어 있다. 사용할 archetype을 선택하고 Next를 클릭해서 프로젝트를 생성하면 된다. Archetype을 선택하면 하단에 해당 archetype에 대한 간단한 설명이 보여진다. 위 그림은 maven-archetype-webapp을 선택해서 'A simple Java web application'이라고 보여지는 모습이다. 다음 화면에서는 maven 홈 디렉토리..
IntelliJ에서 Maven 프로젝트 Package Build 하기 Maven 뷰에서 build를 실행하는 방법과 terminal을 열어 maven 명령어를 입력하는 방법이 있다. 1. Maven 뷰에서 Build 실행 우측의 Maven을 클릭하여 maven 뷰를 열고 Lifecycle - package를 더블클릭 한다. 2. Terminal 명령어 입력 하단의 Terminal을 클릭하여 terminal 뷰를 열면 현재 프로젝트의 디렉토리 위치에서 터미널이 열린다. 프롬프트에 mvnw package를 입력한다. 3. 빌드 결과 Build 로그에서 package build 결과 파일명과 위치를 확인할 수 있다. 출처 : atoz-develop.tistory.com/entry/IntelliJ%EC%97%9..
이번 포스팅은 간단하게 Gradle Task를 작성하는 방법이다. 모든 경우의 Task 작성 방법을 다루지는 않지만 몇가지 예제를 다루어볼 것이다. task hello{ doLast{ println 'Hello' } } 위는 간단하게 'Hello'라는 문자열을 출력하는 태스크이다. 아래 명령으로 실행시킨다. gradle -q hello result-> Hello -q 옵션 같은 경우는 로그 출력없이 결과값만 출력하는 옵션이다. 만약 -q 옵션을 뺀다면 빌드에 걸린 시간등의 로그가 찍히게 된다. 디폴트 태스크 정의 gradle -q 라는 명령어로 실행하는 디폴트 태스크를 정의하는 방법이다. 보통 빌드전에 clean, install 등의 작업을 기계적으로 하는 경우가 많은데, 디폴트 태스크로 정의하여 사용하..