Czy istnieje odpowiednia właściwość opartej na ANT w gradle?Właściwość opartą na gradle
${basedir}
Próbuję uzyskać nazwę katalogu, w którym znajduje się skrypt kompilacji.
Z góry dziękuję!
Czy istnieje odpowiednia właściwość opartej na ANT w gradle?Właściwość opartą na gradle
${basedir}
Próbuję uzyskać nazwę katalogu, w którym znajduje się skrypt kompilacji.
Z góry dziękuję!
W zależności od Twoich konkretnych potrzeb możesz użyć buildFile.parent
lub projectDir
. (Ścieżka pliku kompilacji jest domyślnie ustawiona na "$projectDir/build.gradle"
i można ją ponownie skonfigurować w postaci settings.gradle
.) Patrz Gradle Build Language Reference, dla której właściwości i metody są dostępne na Project
i innych klasach.
Dziękuję, użyłem metody projectDir.getName(), aby uzyskać ostatnią nazwę katalogu w ścieżce. –
Dla moich potrzeb szukałem 'rootDir', który jest katalogiem głównym w projekcie wielomodułowym (' projectDir' jest względny w stosunku do modułu). Innym dobrym odniesieniem dla zmiennych projektu jest interfejs [Gradle API for the Project interface] (https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html). –
Tak, ten pasuje do moich potrzeb. inne sugestie, które ludzie wymyślili, nie działałyby, gdy pobiegłabym z 'gradle -p specifyBuildGradleFilePath' –