我在设置 IntelliJ 以与 GlassFish 服务器配合使用时遇到问题。试图修复它,但我提供了一个解决方案。
是否可以从命令行而不是在 IntelliJ 内部启动/停止/构建项目/部署/重新部署/检查日志等? 这样我就可以使用 IDE 进行编码,但不必担心与 IntelliJ 相关的 GlassFish 问题。
有这方面的经验吗? 谢谢
最佳答案
好的,开始了。您需要熟悉 asadmin
工具。您可以在 ${GLASSFISH_HOME}/bin/asadmin
中找到它。您可以从终端调用 asadmin 并使用子命令及其选项,或者仅运行不带参数的 asadmin
来启动交互式 session 。
对于任何子命令的附加选项,您可以使用 help
子命令,并将您想要的说明的名称作为参数,例如./asadmin help list-domains
以下是您要求的内容:
启动服务器
asadmin start-domain
停止服务器
asadmin stop-domain
部署myApp.war
asadmin deploy /path/to/myApp.war
取消部署myApp.war
asadmin undeploy myApp
重新部署myApp.war
asadmin redeploy /path/to/myApp.war
构建项目
cd /path/to/my/project
mvn clean install
检查日志
server.log 文件位于: ${GLASSFISH_HOME}/glassfish/domains/domain1/logs/server.log
当您部署 WAR 时,它将采用工件的名称,不包括扩展名。这意味着文件名中的任何版本都将成为部署名称的一部分,例如:
asadmin deploy /path/to/myApp-1.0-SNAPSHOT.war
要取消部署,您需要运行 asadmin undeploy myApp-1.0-SNAPSHOT
。
您可以使用部署和重新部署命令覆盖名称,如下所示:
asadmin deploy --name myApp /path/to/myApp-1.0-SNAPSHOT.war
asadmin redeploy --name myApp /path/to/myApp-1.0-SNAPSHOT.war
您可能还会发现从基于 Web 的管理控制台 http://localhost:4848 管理服务器很有帮助,或者更容易。
关于java - 从 CLI 控制 GlassFish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40384667/