是否可以为maven设置执行目标,以便在给定的URL中打开默认浏览器?
答案 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插件中,应该很好地实现你的目标:)