Peut-Gradle gérer une structure de répertoire de construction qui ne se conforme pas conventions par défaut?

StackOverflow https://stackoverflow.com/questions/2551463

  •  23-09-2019
  •  | 
  •  

Question

Je travaille sur un + projet en fonction qui a la structure de répertoire suivant:

projectRoot/src
projectRoot/classes
projectRoot/conf
projectRoot/webservices

cela fonctionne parfaitement bien dans mais je cherche à migrer vers .

Est-il possible de définir une structure de répertoire non-maven dans Gradle ou devrais-je être à la recherche mavenize ?

Était-ce utile?

La solution

Il est très facile avec Gradle de s'adapter à une structure de répertoire. Voir Travailler avec la section de jeux source du Guide de l'utilisateur Gradle.

Autres conseils

Exemple avec la structure de répertoire de projet non standard (mise en page personnalisée):

sourceSets {
    main {
        java {
            srcDir 'sources/main/java'
        }
        outputDir = file("$workDir/client/program")
        // For older version (now deprecated):
        //output.classesDir = "$workDir/client/program"
    }
    test {
        java {
            srcDir 'sources/test/java'
        }
        outputDir = file("$workDir/client/tests")
        // For older versions (now deprecated):
        //output.classesDir = "$workDir/client/tests"
        //output.resourcesDir = "$workDir/client/tests"
    }
    resources {
        srcDirs 'sources/test/res'
    }
}

Essayez:

sourceSets {
    main {
        java {
            srcDirs = ['src/java']
        }
        resources {
            srcDirs = ['src/resources']
        }
    }
}

ou

sourceSets {
    main.java.srcDirs += 'src/java'
    main.resources.srcDirs += 'src/resources'
}
scroll top