Maven 2 如何使用maven build中的url打开浏览器

Maven 2 如何使用maven build中的url打开浏览器,maven-2,maven-3,Maven 2,Maven 3,我正在用Maven3构建一个web应用程序,并通过mvnjetty:runwar运行它。现在,我想在系统浏览器中打开maven build中的web应用程序 使用Jetty服务器。在pom.xml中的build标记下添加Jetty插件,如下所示: <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven

我正在用Maven3构建一个web应用程序,并通过
mvnjetty:runwar
运行它。现在,我想在系统浏览器中打开maven build中的web应用程序

  • 使用Jetty服务器。在pom.xml中的
    build
    标记下添加Jetty插件,如下所示:

     <plugins>
        <plugin>
          <groupId>org.mortbay.jetty</groupId>
          <artifactId>jetty-maven-plugin</artifactId>
          <configuration>
            <scanIntervalSeconds>10</scanIntervalSeconds>
            <webApp>
              <contextPath>/shinchan</contextPath>
            </webApp>
          </configuration>
        </plugin>
    <!-- more plugin tags if any -->
    <plugins>
    
  • 这将在端口8080启动Jetty服务器,您可以使用
    http://localhost:8080/shinchan
    URL在机器上执行mvn命令

  • PS:
    有关更多详细信息,请阅读此处的Jetty wiki:

    你可能想考虑一下,但我认为这是一个过份的错误。

    < p>我解决了我的OSWindows问题,这是目前我唯一的构建系统。jetty服务器启动并托管我的web应用程序后,构建通过antrun进行启动调用:

    <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.7</version>
        <executions>
          <execution>
            <id>Run URL in system browser.</id>
            <phase>install</phase>
            <configuration>
              <target>
                <exec executable="start" vmlauncher="false">
                  <arg line="http://localhost:8080/rap?startup=entrypoint"/>
                </exec>
              </target>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    
    
    maven antrun插件
    1.7
    在系统浏览器中运行URL。
    安装
    跑
    
    作为我工作的一部分,我已经编写了一个Maven插件,可以在每个平台/JDK上打开浏览器。它可以用来显示项目中的任何静态页面。以下示例打开内容为
    pom.xml
    文件的浏览器:

    <plugin>
        <groupId>org.apidesign.bck2brwsr</groupId>
        <artifactId>bck2brwsr-maven-plugin</artifactId>
        <version>0.22</version>
        <executions>
            <execution>
                <id>show-a-file</id>
                <phase>verify</phase>
                <goals>
                    <goal>show</goal>
                </goals>
                <configuration>
                    <directory>${basedir}</directory>
                    <startpage>pom.xml</startpage>
                </configuration>
            </execution>
        </executions>
    </plugin>
    
    
    org.apidence.bck2brwsr
    
    欢迎。

    你误解我了。使用jetty服务器不是我的问题。我的问题是在jetty服务器启动后,在操作系统上打开浏览器,浏览器的URL指向我的web应用程序。我仍然没有收到您的信息。是否希望生成也启动本地浏览器?我担心Maven系统中不存在内置的东西,因为它将从操作系统到操作系统进行转换,这取决于您使用的浏览器。您可以在后台运行mvn并启动浏览器。类似的东西
    /start-jetty.sh&&firefoxhttp://localhost:8080/shinchan
    其中start jetty.sh类似于mvn jetty:start&;睡眠10最好的建议是使用selenium来做这些事情。Selenium可以启动浏览器并运行测试。最好的办法是使用集成测试来达到这样的目的?安特伦:在我的情况下,run不会启动浏览器
    <plugin>
        <groupId>org.apidesign.bck2brwsr</groupId>
        <artifactId>bck2brwsr-maven-plugin</artifactId>
        <version>0.22</version>
        <executions>
            <execution>
                <id>show-a-file</id>
                <phase>verify</phase>
                <goals>
                    <goal>show</goal>
                </goals>
                <configuration>
                    <directory>${basedir}</directory>
                    <startpage>pom.xml</startpage>
                </configuration>
            </execution>
        </executions>
    </plugin>