我在设置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的管理控制台中管理服务器很有帮助或更容易。

10-07 19:28