2016-06-27 15 views
0

私はgradleの変数/ extプロパティに少し問題があります。私の子プロジェクトfooContentGradle変数の初期化

task foo { 
    println project.fooContent 
} 

は次のように定義されています:私のルートプロジェクトで は、私はこれを持っている

ext { fooContent='somethingProjectSpecific' } 

それは変数が設定されていないと言う:childproject:fooを実行します。

あなたはその問題を回避する方法を知っていますか?

答えて

1

この変数は、構成フェーズで印刷しようとしたために設定されていません。

task foo << { 
    println project.fooContent 
} 
+0

全く評価されたエラーが現在ありません:それは実行相に印刷されるアクション(<<)で試してみてください。そのためのThx。しかし、その変化は別の問題を引き起こしています。これは私の実際の使用事例です。 rootproject: '瓶<< { マニフェスト{ 属性( "foo" という:project.fooContent) }} ' 私は 'を呼び出すとき:childproject:jar'は今、そこにはエラーではありませんが、私のカスタム「FOOを"arrtibuteはManifestにもう追加されません。 –

+0

@ Mr.Hさん、確かに。次の問題は何ですか? – Opal

+0

@H。答えが役に立ったら、それを受け入れてください。 – Opal