Come impostare la porta HTTP per graali biforcuti in esecuzione sotto Maven?
-
12-12-2019 - |
Domanda
Come posso impostare la porta HTTP dalla riga di comando per un progetto Graal (2.1.0) in esecuzione sotto MAVEN?Grails è a biforcazione.
Ho provato:
mvn grails:run-app -Dserver.port=8081 -Dgrails.server.port.http=8081
.
ma senza fortuna.Corri ancora sulla porta 8080.
Non sto specificando la proprietà della porta da nessun'altra parte.
POM Snippet:
<plugin>
<groupId>org.grails</groupId>
<artifactId>grails-maven-plugin</artifactId>
<version>2.1.0</version>
<configuration>
<fork>true</fork>
</configuration>
<extensions>true</extensions>
</plugin>
. Soluzione
Come Niels ha detto, se stai biforcando il processo Grails (True per impostazione predefinita), è possibile aggiungere forkingvmargs al 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>
.
Altri suggerimenti
Dato che si utilizza l'opzione Forcella ha un nuovo guscio con l'esecuzione, che probabilmente non eredita i tuoi argomenti.
prova a non farlo biforcarsi e vedere se questo aiuta.
In alternativa, è possibile aggiungere alcuni argomenti della forcella al plugin utilizzando:
<forkedVmArgs>
...
</forkedVmArgs>
. mvn grails:exec -Dcommand=run-app -Dserver.port=8081
.