2016-11-22 10 views
0

カスタムコンフィグレーションを使用せずにGradleにMaven依存関係を取得するオプションはありますか?たとえば、カスタムプラグインでは、拡張機能から提供される依存関係を取得するだけですか?このようなコンフィグレーションなしでプログラマブルに依存関係を取得する

class DependencyPlugin implements Plugin<Project> { 
    void apply(Project project) { 
     project.extensions.create("deps", DepsExtension) 
     project.task('useDependency') { 
      doLast { 
     //use Gradle api to resolve dependency without custom configuration 
       project.resolve(project.deps.dependency) 
      } 
     } 
    } 
} 

class DepsExtension { 
    def dependency = 'custom:maven:1.0' 
} 
+0

なぜこれをやりたいですか? – RaGe

+0

APIでこれを探していたのにそれを見つけることができなかったので、多かれ少なかれ理論的な質問です。 –

答えて

0

何かのようなもの:

Configuration config = project.configurations.create('myPrivateConfig') 
Dependency dep = project.dependencies.create('custom:maven:1.0') { 
    exclude group: 'foo', module: 'bar' 
} 
config.dependencies.add(dep) 
Set<File> files = config.files 

私はGradleのプラグインで同様のことを行うhere

参照

関連する問題