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

È stato utile?

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

Vedi http://jira.grails.org/browse/maven-177

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
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top