Pergunta

Como faço para configurar a porta http partir da linha de comando para um grails (2.1.0) projeto executado sob o maven?Grails é bifurcada.

Eu tentei:

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

mas sem sorte.Ele ainda é executado na porta 8080.

Eu não estou especificando a propriedade de porta em qualquer outro lugar.

pom trecho:

<plugin>
    <groupId>org.grails</groupId>
    <artifactId>grails-maven-plugin</artifactId>
    <version>2.1.0</version>
    <configuration>
        <fork>true</fork>
    </configuration>
    <extensions>true</extensions>
</plugin>
Foi útil?

Solução

Como Niels disse, se você está se bifurcar o Grails processo (true por padrão), você pode adicionar forkedVmArgs para o 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>

Ver http://jira.grails.org/browse/MAVEN-177

Outras dicas

Desde que você use o garfo opção gera um novo shell com a execução, o que provavelmente não herdam seus argumentos.

Tente não garfo, e ver se isso ajuda.

Como alternativa, você pode, aparentemente, adicionar alguns garfo argumentos para o plugin usando:

<forkedVmArgs>
  ...
</forkedVmArgs>
mvn grails:exec -Dcommand=run-app -Dserver.port=8081
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top