3

Mavenで実行されているgrails(2.1.0)プロジェクトのコマンドラインからhttpポートを設定するにはどうすればよいですか?Grailsはフォークされています。

私はもう試した:

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

しかし、運はありません。それはまだポート8080で実行されます。

他の場所でportプロパティを指定していません。

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>
4

3 に答える 3

4

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を参照してください

于 2013-03-13T07:32:32.377 に答える
1

forkオプションを使用すると、実行時に新しいシェルが生成されますが、これはおそらく引数を継承しません。

それをフォークしないようにして、それが役立つかどうかを確認してください。

または、次を使用してプラグインにフォーク引数を追加することもできます。

<forkedVmArgs>
  ...
</forkedVmArgs>
于 2013-01-29T13:49:50.457 に答える
1
mvn grails:exec -Dcommand=run-app -Dserver.port=8081
于 2013-09-21T00:13:40.793 に答える