代码之家  ›  专栏  ›  技术社区  ›  GreenGiant WoodenKitty

如何为maven下运行的forked-grails设置http端口?

  •  3
  • GreenGiant WoodenKitty  · 技术社区  · 12 年前

    如何从命令行为在maven下运行的grails(2.1.0)项目设置http端口?圣杯正在分叉。

    我尝试过:

    mvn grails:run-app -Dserver.port=8081 -Dgrails.server.port.http=8081
    

    但没有运气。它仍然在8080端口上运行。

    我没有在其他地方指定端口属性。

    pom片段:

    <plugin>
        <groupId>org.grails</groupId>
        <artifactId>grails-maven-plugin</artifactId>
        <version>2.1.0</version>
        <configuration>
            <fork>true</fork>
        </configuration>
        <extensions>true</extensions>
    </plugin>
    
    3 回复  |  直到 9 年前
        1
  •  4
  •   Shane    11 年前

    正如Niels所说,如果你正在分叉Grails进程(默认情况下为true),你可以将forkedVmArgs添加到pom中:

    <plugin>
      <groupId>org.grails</groupId>
      <artifactId>grails-maven-plugin</artifactId>
      <version>${grails.version}</version>
      <configuration>
        <!-- Whether for Fork a JVM to run Grails commands -->
        <fork>true</fork>
        <forkedVmArgs>
          <forkedVmArg>-Dserver.port=9003</forkedVmArg>
        </forkedVmArgs>
      </configuration>
      <extensions>true</extensions>
    </plugin>
    

    看见 http://jira.grails.org/browse/MAVEN-177

        2
  •  1
  •   Niels Bech Nielsen    11 年前

    由于您使用了fork选项,它会生成一个带有执行的新shell,它可能不会继承您的参数。

    尽量不要分叉,看看这是否有帮助。

    或者,您可以使用以下方法向插件添加一些fork参数:

    <forkedVmArgs>
      ...
    </forkedVmArgs>
    
        3
  •  1
  •   Nickmancol    11 年前
    mvn grails:exec -Dcommand=run-app -Dserver.port=8081