如何从命令行为在 maven 下运行的 grails (2.1.0) 项目设置 http 端口? Grails 正在 fork 。
我试过:
mvn grails:run-app -Dserver.port=8081 -Dgrails.server.port.http=8081
但运气不好。它仍然在端口 8080 上运行。
我没有在其他任何地方指定端口属性。
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>
最佳答案
就像 Niels 所说的,如果您正在 fork Grails 进程(默认情况下为真),您可以将 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>
关于maven - 如何为在 Maven 下运行的 fork Grails 设置 http 端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692363/