Can Gradle eine Build-Verzeichnisstruktur behandeln, die nicht Standard-Konventionen nicht entspricht?

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

  •  23-09-2019
  •  | 
  •  

Frage

Ich arbeite an einem + basiertes Projekt, das die folgende Verzeichnisstruktur hat:

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

Dies funktioniert sehr gut in aber ich Suche zu migrieren .

Gibt es eine Möglichkeit, eine nicht-maven Verzeichnisstruktur in Gradle zu definieren, oder soll ich auf mavenize ? Suchen werden

War es hilfreich?

Lösung

Es ist sehr einfach, mit Gradle einer Verzeichnisstruktur anzupassen. Sehen Sie sich die Arbeiten mit Quellensätzen Abschnitt des Gradle Benutzerhandbuch.

Andere Tipps

Beispiel mit Nicht-Standard-Projektverzeichnisstruktur (benutzerdefiniertes Layout):

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'
    }
}

Versuchen Sie:

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

oder

sourceSets {
    main.java.srcDirs += 'src/java'
    main.resources.srcDirs += 'src/resources'
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top