應用場景:projectA 依賴projectB, projectB 依賴projectC時
<dependency>
<groupId>com.itear.projectC</groupId>
<artifactId>projectC</artifactId>
<version>0.0.1-SNAPSHOT</version>
<optional>true</optional>
</dependency>
當projectB的true時, projectA中如果沒有顯式的引入projectC, 則projectA不依賴projectC, 即projectA可以自己選擇是否依賴projectC
默認的值爲false, 及子項目必須依賴
通過optional能夠達到condition的目的。