我正在寫一個基於的Xtext代碼生成器,可以被稱爲內運行:檢查Java代碼Maven插件
- 直接(使用
main(String[])
法) - 在Eclipse中(作爲Eclipse代碼發電機插件)
- 通過「XTEXT - Maven的插件」
現在我必須要解決一些具體的Maven的問題。爲了做到這一點,我需要知道我的代碼是否在Maven內部運行。
我的第一個想法是檢查maven.home
系統屬性是這樣的:
if (System.getProperty("maven.home") != null) {
// In Maven
}
是否有這樣做的更好的辦法?
Maven不_run_代碼,它編譯它。我不確定你想在這裏解決什麼具體問題。你用'exec-maven-plugin'運行一些代碼嗎? – Tunaki
不,我正在maven插件中運行代碼! –
難道你不能修改Maven插件來設置一些自定義系統屬性嗎? – Tunaki