我在设置IntelliJ与我的GlassFish服务器一起使用时遇到问题。试图修复它,但是我提供了一个遍历修复程序。
是否可以从命令行而不是在IntelliJ内部启动/停止/构建项目/部署/重新部署/检查日志等?
这样,我可以使用IDE进行编码,而不必理会IntelliJ的GlassFish相关问题。
有什么经验吗?
谢谢
最佳答案
好,去您需要熟悉asadmin
工具。您将在${GLASSFISH_HOME}/bin/asadmin
中找到它。您可以从终端调用asadmin并在其后跟随一个子命令及其选项,或者只运行不带任何参数的asadmin
以启动交互式会话。
对于任何子命令的其他选项,您可以使用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
。您可以使用Deploy和Redeploy命令覆盖名称,如下所示:
asadmin deploy --name myApp /path/to/myApp-1.0-SNAPSHOT.war
asadmin redeploy --name myApp /path/to/myApp-1.0-SNAPSHOT.war
您可能还会发现从http://localhost:4848的基于Web的管理控制台中管理服务器很有帮助或更容易。