2013-04-19 3 views
18

Gibt es ein ANT-Äquivalent basierend auf Eigenschaft in Gradle?Gradle basedir property

${basedir} 

Ich versuche, den Namen des Verzeichnisses, in dem der Build-Skript befindet sich zu bekommen.

Vielen Dank im Voraus!

Antwort

35

Je nach Ihren genauen Anforderungen können Sie buildFile.parent oder projectDir verwenden. (Der Builddateipfad lautet standardmäßig "$projectDir/build.gradle" und kann in settings.gradle neu konfiguriert werden.) Informationen zu den verfügbaren Eigenschaften und Methoden für Project und andere Klassen finden Sie unter Gradle Build Language Reference.

+2

Danke, ich habe projectDir.getName() verwendet, um den letzten Verzeichnisnamen im Pfad abzurufen. –

+4

Für meine Bedürfnisse suchte ich nach "rootDir", welches das Wurzelverzeichnis in einem Multi-Modul-Projekt ist ('projectDir' ist relativ zum Modul). Eine weitere gute Referenz für Projektvariablen ist die [Gradle-API für die Projektschnittstelle] (https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html). –

+0

ja dieses eine passen meine Bedürfnisse zu. Die anderen Vorschläge, die Leute vorhatten, würden nicht funktionieren, wenn ich von 'gradle -p specifyBuildGradleFilePath' lief –