Comment itérer gradle dépendances dans la coutume gradle plugin?

J'ai suivi ce guide:

http://www.gradle.org/docs/current/userguide/custom_plugins.html

pour créer autonome plugin gradle avec la structure suivante/fichiers:

  my-gradle-plugin
    > src
     > main
      > java
       > com
        > mygroup
         > MyGradlePlugin.groovy
    > build.gradle
    > settings.gradle

construire.gradle :

apply plugin: 'groovy'

dependencies {
  compile gradleApi()
  groovy localGroovy()
}

apply plugin: 'maven'
repositories {
  mavenCentral()
}

group = 'com.mygroup'
version = '1.0.0-SNAPSHOT'

MyGradlePlugin.groovy :

package com.mygroup

import org.gradle.api.*

class MyGradlePlugin implements Plugin<Project> {

  void apply(Project project) {
    print " project.name " + project.name + "\n"
    print " project.dependencies " + project.dependencies + "\n"
     //How do we iterate each dependency and print artifactId, group, version??
     //project.dependencies.each {
     //       compile(it) {
     //       print it.next()
     //       print it.name
     //     }
     //   }
   project.configurations.each {
  print it.dump()

}
   }
  }

Dans un autre projet, je utiliser/appliquer ce plugin:

apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'eclipse'

repositories {
  mavenLocal()
}

buildscript {
  repositories {
    mavenLocal()
  }
  dependencies {
    classpath group: 'com.mygroup', name: 'my-gradle-plugin', version: '1.0.0-SNAPSHOT'
  }
}



dependencies {
  compile group: 'commons-codec', name: 'commons-codec', version: '1.4'
  compile group: 'commons-beanutils', name: 'commons-beanutils', version: '1.7.0'
}

install.doLast {
 apply plugin: 'my-gradle-plugin'

}

Mais comment puis-je parcourir les communes les dépendances de la méthode appliquer dans MyGradlePlugin.groovy et d'imprimer leurs coordonnées (artifactId, groupId, version)?

Je suppose que vous voulez parcourir toutes les dépendances de la configuration compile?

OriginalL'auteur u123 | 2012-11-02