Ist es möglich, ein Ausführungsziel für Maven festzulegen, damit der Standardbrowser auf einer bestimmten URL geöffnet wird?
Antwort
Zu viele Anzeigen?In meiner Erfahrung hat Maven nicht die Vorstellung eines Standard-Systembrowsers, und auch Java nicht. Hier finden Sie einige Informationen, wenn Sie dies unter Windows tun möchten:
http://groups.google.com/group/comp.lang.java.programmer/msg/bd52c25dad8c1589
Diese Lösung besagt auch, dass dies ein plattformspezifisches Detail ist.
Mein Rat wäre, Ihr eigenes Maven-Plugin zu schreiben (überraschend einfach zu tun) und einfach eine Ausführung für es unter dem Teil des Lebenszyklus zu setzen, den Sie wünschen. Wenn Sie mir weitere Details zum Kontext geben könnten, unter dem Sie eine URL öffnen möchten, könnte ich Ihnen dabei helfen. In meiner Erfahrung wird jede Ausführung, die Sie für Maven für eine Phase definieren, nach dieser Phase stattfinden. Das Setzen von etwas für die Bereitstellungsphase wird daher dazu führen, dass Ihr Plugin unmittelbar nachdem das Artefakt hochgeladen wurde, ausgeführt wird.
Was das eigentliche Öffnen des Browsers betrifft, würde ich empfehlen, Selenium 2 zu verwenden, um das zu erreichen: http://code.google.com/p/selenium/wiki/GettingStarted
Das Schöne an Selenium 2/WebDriver (sie sind im selben API) ist, dass es sich um die Logistik kümmert, Standardinstallationen von Dingen wie Firefox und Chrome zu finden, und weiß, wie man mit diesem Browser interagiert und eine URL öffnet. Sie könnten sich für eine plattformunabhängige Vorgabe entscheiden (Firefox wäre ein guter Kandidat) und falls es eine Ausnahme beim Öffnen gibt, anstatt Internet Explorer zu starten (es gibt jedoch keine aktuellen Safari-Unterstützung in Selenium 2).
Die Kombination dieser beiden Dinge, Selenium 2 innerhalb eines Maven-Plugins, sollte Ihr Ziel sehr gut erreichen :)