私はそれが合った場合、あなたはコマンドラインから実行される1つの共通のinit Gradleのファイルを作成することができますかわからないので、それはあなたが必要なすべてのデータをプリントアウトソースコードの操作、ではありません。しかし、グラデーション出力は汚れています。
これは、あなたが./gradlew --I /Users/username/init.gradle
これは、のように、このスクリプトを起動/Users/username
allprojects{
afterEvaluate({//listen for project evaluation
println(project.name)//it is supposed to be 2 projects "ProjName" and "app"
if(project.name.equalsIgnoreCase("app")){//or any other condtion to check if it is inner android project
project.task("getVersion",{
println("versionCode = ${android.defaultConfig.versionCode}")
})
}
});
}
であるinit.gradleのスニペットは、私が出力として持っているものです
music
app
versionCode = 1
:help
Welcome to Gradle 2.4.
To run a build, run gradlew <task> ...
To see a list of available tasks, run gradlew tasks
To see a list of command-line options, run gradlew --help
To see more detail about a task, run gradlew help --task <task>
BUILD SUCCESSFUL
Total time: 6.929 secs
This build could be faster, please consider using the Gradle Daemon: http://gradle.org/docs/2.4/userguide/gradle_daemon.html
だから、これは何ができるかでありますもう1つのオプションは、bashでbuild.gradleファイルまたはmanifest.xmlを解析するか、よりクリーンな出力でそれを行う独自のコンソールユーティリティを作成することです。 私は助けてくれることを願っています。
コマンドラインから実行したときにバージョンコードとアプリ名を出力するタスクを探していますか?また、 'main android module'とはどういう意味ですか? – Krishnaraj
ソースコードを編集/更新しないでほしいです。 –
あなたはgradleコマンドラインのデータをSETしたりGETしたりできますか? – djodjo