provided
를 올바로 인식하지 않는다.compileOnly
Scope가 생겼으므로 이 플러그인은 더이상 필요 없을 것으로 보인다.0.7
이상을 사용해야 한다.<scope>provided</scope>
<scope>compile</scope> <optional>true</optional>
현재(0.5) Propdeps 플러그인은 idea
, eclipse
, install
에 대해서만 올바르게 optional
과 provided
를 제공하고 uploadArchives
에 대해서는 관련 처리를 하지 않고 있다. 어쨌든 provided
는 올바르게 생성되며 optional
은 다음 처리를 필요로 한다.
uploadArchives { repositories { mavenDeployer { repository(url: 'http://어쩌구/releases/') { authentication(userName: repoUserName, password: repoPassword) } snapshotRepository(url: 'http://어쩌구/snapshot/') { authentication(userName: repoUserName, password: repoPassword) } // POM 의존성 객체 (MavenPom)에 optional = true 지정 : <optional>true</optional> 생성 pom.whenConfigured { pom -> pom.dependencies.findAll { dep -> dep.scope == 'optional'}.each { dep -> dep.scope = 'compile' dep.optional = true } } } } }
위 코드는, propdeps에서 MavenPlugin.java, ProjectConfigurationActionContainer를 주입받아 처리하면 될 것으로 보임. Plugin dependency injection