Agregue dependencia de tareas a la tarea de complemento existente en Gradle?

Incluyo un segundo archivo my.gradle en mi archivo build.gradle .

El contenido de my.gradle es:

Aplicar plugin: MyPlugin

 class MyPlugin implements Plugin<Project> { @Override void apply(Project project) { project.tasks.create(name: "myTask", type: MyTaskClass) { } } } 

En mi build.gradle me build.gradle en la parte superior:

 apply from: 'myPlugin.gradle' 

Ahora quiero establecer una dependencia de tareas en build.gradle con:

 tasks.myPlugin.myTask.dependsOn += someOtherTask 

Cuando construyo consigo el error siguiente:

 > Could not find property 'myPlugin' on task set. 

¿Cómo puedo acceder a myTask desde myPlugin en build.gradle ?

Edit: He intentado asegurarse de que someTask se ejecuta después de miTask. Traté de hacer esto con:

 taskX.finalizedBy taskY 

en mi caso:

 tasks.myPlugin.myTask.finalizedBy someOtherTask 

Pero el primero no funciona.

El siguiente script realizará el trabajo:

Mi.grado :

 apply plugin: MyPlugin class MyPlugin implements Plugin<Project> { @Override void apply(Project project) { project.tasks.create(name: "myTask", type: Copy) { } } } 

Build.gradle :

 apply from: 'my.gradle' task someOtherTask << { println 'doLast' } project.tasks.myTask.dependsOn(someOtherTask) 

Si incluye su complemento correctamente, debería ver su tarea. Por ejemplo, si incluye java plugin y ejecute

Gradle tareas – todos

Debería ver compileJava incluido. Lo mismo para el suyo, ejecute gradle tasks --all . Deberías poder hacer referencia a ella como tasks.myTask o tasks ['myTask']

  • Uso de ORM de azúcar con UUID o Joda-Time
  • Comparación de dos cuerdas no funciona en android
  • IndexOutOfBoundsException después de repoblar ArrayList (sólo Marshmallow)
  • Android: obtenga el resultado del cuadro de diálogo predeterminado de cambios de la aplicación de SMS
  • Error: solo se admiten ejecutables independientes de posición (PIE)
  • ¿Alternativa al patrón observable?
  • ¿Es posible usar WebSockets o similar con una aplicación nativa de Android?
  • Conversión de JSON a objeto Java mediante Gson
  • Cómo mezclar realmente una baraja de cartas
  • Android - cambia el estado de un switch de forma programática sin activar OnCheckChanged listener
  • RSA y AES Descifrar y cifrar el problema
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.