2016-07-18 12 views
0

のバージョンを取得...のGradleは、だから私は、多くのサブプロジェクトで大きなGradleのプロジェクトに取り組んでいますサブプロジェクト

は今、メインのビルドスクリプトsubprojectsセクションでは、私はすべての特定のサブプロジェクトのバージョンを取得したいです。.. このセクションでは、私がやってみると、project.name私はそれに応じて、サブプロジェクトの名前を取得します。

しかし、ときに私は... ...

私が何か間違ったことをサブプロジェクトのひとつ、ルートプロジェクトのバージョンが返されproject.versionやってませんか?それはそうであると思われますか?

+0

あなたは(コードで)バージョンと名前を参照する方法を示していただけますか? – Opal

答えて

1

あなたのサブプロジェクトごとにgradle.propertiesが設定されておらず、ルートレベルにのみ設定されていると思います。

は私がsub_projectという名前のサブプロジェクトを持っていると言う、私はバージョン情報とサブプロジェクト内部gradle.propertiesを持つことができます。これの不在で

version=0.2.0 

、それがルート・レベルで定義されたバージョンを継承します。

subprojects { 

    apply plugin: 'java' 

    task getCurrentVersion << { 
     println "$project.name" 
     println "$project.version" 
    } 
} 

上記のタスクを実行すると、バージョンと名前が正しく印刷されます。

./gradlew :sub_project:getCurrentVersion

関連する問題