Project/project

build.gradle

k9e4h 2016. 3. 31. 17:56

build.gradle : 편하게 하기 위해서하는 것

동료들끼리 잘지내야하는이유 : 기본설정도 못하면 안되..... 회사에서 그런거 물어보면 큰일나.......

1) gradle 도구에서 사용할 라이브러리 가져오기

 


apply plugin:'java' // 자바 빌드 명령
apply plugin:'eclipse-wtp' //
apply plugin:'war'

 

2) 자바 소스에 대한 기본 설정

 

compileJava {
  options.encoding = "UTF-8"
  sourceCompatibility = 1.8 // source code의 java 허용 버전
}

 

기본적으로 자바코드가 utf-8로 되어있다.
컴파일할때 jdk 1.8까지한다(만약에 1.9의 문법이나오면 컴파일안되고 에러남).
고객이 1.6을하면 저 위의 값을 바꿔서 컴파일해보면 에러가 좌좌작 나옴, 그럼 1.6에 맞게 고쳐야지..^^

 

3) web application의 버전 설정

 

eclipse {


  wtp {
    facet {
      facet name: 'jst.web', version: '3.1' //servelt 버전
      facet name: 'jst.java', version: '1.8'  
    }
  }
}

 

내가 최신버전을 배웠다고 좋은게아냐 ㅎㅎㅎㅎ... 고객사가 어떤 버전을쓰는가가 중요한거지..

 

4) 의존 라이브러리를 다운로드 받을 서버의 정보를 설정한다.

 

repositories {
    mavenCentral()   // 기본 maven 중앙 서버를 사용
}

 

5) 자동으로 다운 로드 할 의존 라이브러리 정보 설정

 

dependencies {
  compile 'org.mybatis:mybatis:3.3.0'
  compile 'org.mybatis:mybatis-spring:1.2.3'
  //compile 'org.springframework:spring-context:4.0.9.RELEASE'
  compile 'org.springframework:spring-webmvc:4.0.9.RELEASE'
  compile 'org.springframework:spring-jdbc:4.0.9.RELEASE'
  compile 'commons-dbcp:commons-dbcp:1.4'
  compile 'jstl:jstl:1.2'
  compile 'commons-fileupload:commons-fileupload:1.3.1'
  compile 'net.coobird:thumbnailator:0.4.8'
  compile 'org.imgscalr:imgscalr-lib:4.2'
  compile 'org.reflections:reflections:0.9.10'
  compile 'log4j:log4j:1.2.17'
  compile 'com.fasterxml.jackson.core:jackson-databind:2.6.4'
  compile 'org.aspectj:aspectjweaver:1.8.7'
 
  providedCompile 'javax.servlet:javax.servlet-api:3.1.0' // providedCompile : 컴파일 할때만 사용하고 배포에는 포함하지 않는다.
}

 

 

 

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 회사가면 설정안해 ^^.. copy&paste할뿐

 

 

 

 

 

 

반응형

'Project > project' 카테고리의 다른 글

[Web] Webstorm & Bitbucket 연동 및 AngularJS 2.0 셋팅  (0) 2016.07.25
[형상관리] merge & commit 순서  (0) 2016.05.11
[GIT] git,svn 사용법  (0) 2016.04.26
Github & SVN & Eclipse  (0) 2016.04.05
GitHub & 공유시스템의 변화  (0) 2016.03.31