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