문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
gradle:propdeps [2014/01/28 17:33] kwon37xi |
gradle:propdeps [2014/02/12 10:55] kwon37xi |
||
---|---|---|---|
줄 4: | 줄 4: | ||
===== 설정 ===== | ===== 설정 ===== | ||
- | * 버전 번호 주의할것. 문서상 버전은 최신이 아니다. | + | * 버전 번호 주의할 것. 문서상 버전은 최신이 아니다. |
===== provided ===== | ===== provided ===== | ||
줄 12: | 줄 12: | ||
* Maven의 ''< | * Maven의 ''< | ||
+ | ===== uploadArchives ===== | ||
+ | 현재(0.5) Propdeps 플러그인은 '' | ||
+ | <code groovy> | ||
+ | uploadArchives { | ||
+ | repositories { | ||
+ | mavenDeployer { | ||
+ | repository(url: | ||
+ | authentication(userName: | ||
+ | } | ||
+ | snapshotRepository(url: | ||
+ | authentication(userName: | ||
+ | } | ||
+ | // POM 의존성 객체 (MavenPom)에 optional = true 지정 : < | ||
+ | pom.whenConfigured { pom -> | ||
+ | pom.dependencies.findAll { dep -> dep.scope == ' | ||
+ | dep.optional = true | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // XML 생성시에 < | ||
+ | pom.withXml { xmlProvider -> | ||
+ | def ns = new groovy.xml.Namespace(' | ||
+ | xmlProvider.asNode()[ns.dependencies][ns.dependency][ns.scope].findAll { | ||
+ | it.text() == ' | ||
+ | }*.value = ' | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | * [[http:// |