打开默认浏览器作为构建目标

时间:2011-08-21 15:07:09

标签: maven

是否可以为maven设置执行目标,以便在给定的URL中打开默认浏览器?

1 个答案:

答案 0 :(得分: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

Selenium 2 / WebDriver(它们使用相同的API)的好处在于它负责查找Firefox和Chrome等默认安装的后勤工作,并知道如何与该浏览器进行交互并打开URL。您可以选择一个特定于平台的默认值(Firefox将是一个很好的候选者),如果您打开它,则启动Internet Explorer(但是Selenium 2中不再支持当前的Safari支持)。

结合这两件事,Selenium 2在Maven插件中,应该很好地实现你的目标:)