====== Groovy Grape ====== * [[http://groovy.codehaus.org/Grape|Grape]] * Maven 리포지토리에서 즉시 의존성을 추가해준다. * Groovy를 설치하면 기본적으로 Grape도 설치된다. * [[intellij_idea:groovy|IntelliJ IDEA & Groovy]] 에서 Grape import 정리 ===== 의존성 설정 기본 ===== * 다중 의존성 설정 @Grapes([ @Grab(group='commons-primitives', module='commons-primitives', version='1.0'), @Grab(group='org.ccil.cowan.tagsoup', module='tagsoup', version='0.9.7')]) class Example { // ... } * 단일 의존성 설정 @Grab(group='com.jidesoft', module='jide-oss', version='[2.2.1,2.3.0)') import com.jidesoft.swing.JideSplitButton public class TestClassAnnotation { ... ===== JDBC Driver ===== JDBC 드라이버는 명시적으로 시스템 classloader를 사용하도록 지정해야 한다. @GrabConfig(systemClassLoader=true) @Grab(group='mysql', module='mysql-connector-java', version='5.1.6') ===== 명령행 도구 ===== * ''grape list'' : 로컬에 설치된 의존성 목록 보여주기 * ''grape install []'' : 의존성 설치 * ''grape resolve ( )+'' : 설치된 의존성의 파일 경로를 보여줌 grape resolve net.sf.opencsv opencsv 2.3 ===== 참조 ===== * [[http://mrhaki.blogspot.kr/2015/09/groovy-goodness-exclude-transitive.html|Groovy Goodness: Exclude Transitive Dependencies With Grape - Messages from mrhaki]] * [[http://mrhaki.blogspot.kr/2015/09/groovy-goodness-change-directory-for.html|Groovy Goodness: Change Directory For Saving Dependencies Grape - Messages from mrhaki]] * [[http://mrhaki.blogspot.kr/2015/09/groovy-goodness-see-more-info-about.html|Groovy Goodness: See More Info About Downloading With Grape - Messages from mrhaki]] * [[http://docs.groovy-lang.org/latest/html/documentation/grape.html|Groovy Docs Grape]]