Como definir a porta http para bifurcada grails executando sob o maven?
-
12-12-2019 - |
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>
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>
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