2011-08-21 61 views

回答

1

根據我的經驗,Maven沒有默認系統瀏覽器的概念,也沒有Java。這裏有一些信息,如果您正在尋找這樣做在Windows上:

http://groups.google.com/group/comp.lang.java.programmer/msg/bd52c25dad8c1589

該解決方案還表示,這是一個平臺的具體細節。

我的建議是編寫您自己的Maven插件(令人驚訝的容易),並在您希望的生命週期的一部分設置一個執行。如果你可以給我更多關於你想要打開一個URL的上下文的細節,我可以幫你。根據我的經驗,任何你爲Maven定義的階段執行都會在之後發生。所以,爲部署階段設置一些東西會導致插件在上傳完件後立即運行。

至於實際打開瀏覽器而言,我會建議使用Selenium 2來實現這一目標: http://code.google.com/p/selenium/wiki/GettingStarted

約硒2/webdriver的(它們是相同的API中)的好處是,它負責查找Firefox和Chrome等默認安裝的後勤工作,並知道如何與該瀏覽器交互並打開URL。你可以選擇一個平臺無特定的默認(Firefox將是一個很好的候選人),如果你打開一個例外,可以啓動Internet Explorer(然而Selenium 2不再支持當前的Safari支持)。

結合這兩件事,Sevenium 2內的Maven插件,應該很好地完成你的目標:)

+0

謝謝!事實上,我需要在部署後進行手動測試以及最近開發的頁面如何工作。 – egaga

+1

請注意,大多數現代平臺都有用於打開HTML文件或URL的標準命令,Windows:「start foo.html」,OS X:「open foo.html」,Ubuntu:「gnome-open foo.html」 –

+1

,「Maven沒有默認系統瀏覽器的概念,Java也不是不正確的:Desktop.browse(URL)將打開默認瀏覽器並且跨平臺工作。 –

相關問題