讀古今文學網 > Maven實戰 > 16.7.2 Effective POM >

16.7.2 Effective POM

我們都知道,任何一個項目的POM都至少繼承自Maven內置的超級POM,有些項目中用戶還會配置自己的繼承層次。也就是說,單從當前的POM是無法全面瞭解項目信息的,你必須同時查看所有父POM。Maven有一個Effective POM的概念,它表示一個合併整個繼承結構所有信息的POM。假設項目A繼承自項目B,而B又隱式地繼承自超級POM,那麼A的Effective POM就包含了所有A、B以及超級POM的配置。有了Effective POM,用戶就能一次得到完整的POM信息。

Maven用戶可以直接從命令行獲得Effective POM:

在m2eclipse的POM編輯器中,有一項專門的Effective POM,用戶可以直接查看當前項目的Effective POM,如圖16-26所示。當然,由於這是一個由其他POM合併而來的文件,你將無法對其直接進行修改。

圖16-26 Effective POM