Pourquoi le fichier de classe n'est-il pas généré dans la tâche JavaCompile dans gradle


, j'ai rencontré un problème lorsque j'utilise gradle pour construire mon projet android. Dans mon processus de construction,j'ai besoin de compiler un seul fichier java dans la classe file.My la structure du fichier de projet est app - > build_tools - >A.java. Et ma tâche de compiler A.java est la suivante:

 task compileEncodeUtil(type:JavaCompile) {
   println('****************************compileEncodeUtil start*******************')
   source = ['build_tools']
   include '*.java'
   classpath = files('.')
   destinationDir=['build_tools']

 }

Lorsque j'exécute cette tâche , elle s'exécute avec succès, mais dans le dossier build_tools, il n'y a pas de fichiers de classe. Toute aide serait appréciée.

Author: William Wang, 2014-11-04

1 answers

Pour la structure de dossier suivante:

  • construire.gradle
  • outils de construction/
    • Lol.java
    • paquet/
      • Lol2.java

Le script suivant fonctionne parfaitement bien:

apply plugin: 'java'

task compileEncodeUtil(type:JavaCompile) {
   source = ['build_tools']
   include '**/*.java'
   classpath = files('.')
   destinationDir=['build_tools']
}
 2
Author: Opal, 2014-11-04 16:19:20