m2e插件
m2e是eclipse官方出的maven插件惨远,在eclipse luna以后的版本中已經(jīng)默認(rèn)集成。m2e可以在eclipse中十分方便的管理maven項(xiàng)目蹬耘,管理本地和遠(yuǎn)程庫的索引。
問題:無法使用內(nèi)置的maven變量
maven內(nèi)置了一些關(guān)于項(xiàng)目工程和系統(tǒng)的一些變量,避免項(xiàng)目配置的硬編碼汽摹,開發(fā)和維護(hù)都十分便捷。但是m2e在plugin等配置中不能正確的獲取這些變量的值苦锨,使用起來不是很方便逼泣。
以${basedir}
為例,${basedir}
表示工程根目錄舟舒,在一些有輸入或者輸出的插件中使用起來十分簡潔拉庶,可是在pom中如果直接使用,發(fā)現(xiàn)無法獲取正確的值秃励,如下圖:
解決方法
m2e可以在properties
塊獲取正確的值,所以只需要在properties
部份定義一個新值,獲取正確的值霹陡,在插件部分使用新值即可姚建。
-
在
properties
定義prj.basedir
屬性,值為${basedir}
,如下圖:
-
在需要
${basedir}
的地方使用${prj.basedir}
代替。如下圖:
相關(guān)閱讀
Eclipse Maven插件(m2e)庫索引跨workspace共享的實(shí)現(xiàn)