2013-10-01 52 views
2

我讀了關於NamedDomainObjectContainer的Gradle文檔,但無法理解如何使用它。我想添加一個屬性到我的版本,並瞭解它的值何時改變。Gradle中NamedDomainObjectContainer的用途是什麼?

高清myContainer中= project.container(MyClass.Name)

myContainer.create(..)

但如何檢查時,它的價值變化?

回答

2

域對象容器是指定元素的集合。除此之外,它可以通知您是否向容器中添加或刪除元素。當任意屬性的值發生變化時,Gradle不提供通知的內置方式。

+0

1.那麼,如何理解屬性是否改變? 2.你可以給一個使用NamedDomainObjectContainer的簡單例子嗎? – Xelian

+1

廣告1.我不明白這個問題。 Ad 2.'def c = project.container(MyClass); c.all {elem - >/*每當一個元素被添加時做一些事情* /}' –

+0

如何理解屬性的值是否被改變。當我有proeprty _sampleProp_並在構建腳本中寫入: sampleProp = 10我使用set方法來設置值是否正確?所以我希望在發生這種情況時得到通知。 – Xelian