문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
gradle:idea [2014/02/12 23:00] kwon37xi |
gradle:idea [2015/01/23 16:11] kwon37xi [Gradle IntelliJ IDEA] |
||
---|---|---|---|
줄 3: | 줄 3: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
===== Example ===== | ===== Example ===== | ||
<code groovy> | <code groovy> | ||
줄 24: | 줄 25: | ||
//you can add project-level libraries | //you can add project-level libraries | ||
projectLibraries << new ProjectLibrary(name: | projectLibraries << new ProjectLibrary(name: | ||
+ | | ||
+ | ipr { | ||
+ | withXml { | ||
+ | def node = it.asNode() | ||
+ | | ||
+ | // Annotation Processor 활성화 | ||
+ | def compilerConfiguration = node.find { it.@name == ' | ||
+ | |||
+ | def oldApplicationProcession = compilerConfiguration.annotationProcessing | ||
+ | if (oldApplicationProcession != null) { compilerConfiguration.remove(oldApplicationProcession) } | ||
+ | |||
+ | def annotationProcessing = compilerConfiguration.appendNode(' | ||
+ | def profile = annotationProcessing.appendNode(' | ||
+ | profile.appendNode(' | ||
+ | | ||
+ | // 자동 Git 디렉토리 매핑 추가 | ||
+ | def vcsDirectoryMappingsNode = node.find { it.@name == ' | ||
+ | if (vcsDirectoryMappingsNode != null) { | ||
+ | vcsDirectoryMappingsNode.appendNode(' | ||
+ | } | ||
+ | |||
+ | } | ||
+ | } | ||
} | } | ||
} | } | ||
</ | </ | ||
+ | ==== provided ==== | ||
+ | <code groovy> | ||
+ | configurations { | ||
+ | provided | ||
+ | } | ||
+ | |||
+ | sourceSets { | ||
+ | main { | ||
+ | compileClasspath = compileClasspath + configurations.provided; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // 위의 provided 컨피규레이션은 spring prop-deps것을 사용해도 될 듯. | ||
+ | idea { | ||
+ | module { | ||
+ | scopes.PROVIDED.plus += configurations.provided; | ||
+ | } | ||
+ | } | ||
+ | </ |