6.4. 使用 Maven 管理应用程序部署
使用 Apache Maven 部署应用程序可让您将部署到 JBoss EAP 轻松合并到现有的开发工作流中。
您可以使用 Maven 使用 WildFly Maven 插件 将应用程序部署到 JBoss EAP,它提供部署和取消部署应用到应用服务器的简单操作。
6.4.1. 使用 Maven 管理独立服务器上的应用程序部署 复制链接链接已复制到粘贴板!
您可以使用 WildFly Maven 插件,部署和取消部署应用到作为单机服务器运行的 JBoss EAP。
6.4.1.1. 使用 Maven 将应用部署到独立服务器 复制链接链接已复制到粘贴板!
以下说明演示了如何使用 Maven 将 JBoss EAP helloworld
快速入门部署到单机服务器。
如需有关 JBoss EAP 快速入门 的更多信息,请参阅 JBoss EAP 入门指南中的使用 快速入门示例。
流程
在 Maven
pom.xml
文件中初始化 WildFly Maven 插件。这应该已在 JBoss EAP quickstartpom.xml
文件中配置。<plugin> <groupId>org.wildfly.plugins</groupId> <artifactId>wildfly-maven-plugin</artifactId> <version>${version.wildfly.maven.plugin}</version> </plugin>
<plugin> <groupId>org.wildfly.plugins</groupId> <artifactId>wildfly-maven-plugin</artifactId> <version>${version.wildfly.maven.plugin}</version> </plugin>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从
helloworld
快速启动目录,执行以下 Maven 命令。mvn clean install wildfly:deploy
$ mvn clean install wildfly:deploy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在向部署发出 Maven 命令后,终端窗口会显示以下指示部署成功的输出。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
也可以通过查看活动服务器实例的服务器日志来确认部署。
WFLYSRV0027: Starting deployment of "helloworld.war" (runtime-name: "helloworld.war") WFLYUT0021: Registered web context: /helloworld WFLYSRV0010: Deployed "helloworld.war" (runtime-name : "helloworld.war")
WFLYSRV0027: Starting deployment of "helloworld.war" (runtime-name: "helloworld.war") WFLYUT0021: Registered web context: /helloworld WFLYSRV0010: Deployed "helloworld.war" (runtime-name : "helloworld.war")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.4.1.2. 使用 Maven 从单机服务器取消部署应用 复制链接链接已复制到粘贴板!
以下说明演示了如何使用 Maven 将 JBoss EAP helloworld
快速入门部署到单机服务器。
先决条件
-
您已在 Maven
pom.xml
文件中初始化了 WildFly Maven 插件。
流程
从
helloworld
快速启动目录,执行以下 Maven 命令。mvn wildfly:undeploy
$ mvn wildfly:undeploy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在向 undeploy 发出 Maven 命令后,终端窗口会显示以下输出显示成功的未部署:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
也可以通过查看活跃服务器实例的服务器日志来确认取消部署。
WFLYUT0022: Unregistered web context: /helloworld WFLYSRV0028: Stopped deployment helloworld.war (runtime-name: helloworld.war) in 27ms WFLYSRV0009: Undeployed "helloworld.war" (runtime-name: "helloworld.war")
WFLYUT0022: Unregistered web context: /helloworld WFLYSRV0028: Stopped deployment helloworld.war (runtime-name: helloworld.war) in 27ms WFLYSRV0009: Undeployed "helloworld.war" (runtime-name: "helloworld.war")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.4.2. 使用 Maven 管理受管域上的应用程序部署 复制链接链接已复制到粘贴板!
您可以使用 WildFly Maven 插件,部署和取消部署应用到作为受管域运行的 JBoss EAP。
6.4.2.1. 使用 Maven 将应用部署到受管域 复制链接链接已复制到粘贴板!
以下说明演示了如何使用 Maven 在受管域中部署 JBoss EAP helloworld
快速启动。
如需有关 JBoss EAP 快速入门 的更多信息,请参阅 JBoss EAP 入门指南中的使用 快速入门示例。
流程
指定应用应部署到 Maven
pom.xml
文件中的服务器组。pom.xml
中的以下配置初始化 WildFly Maven 插件,并将main-server-group
指定为应当要部署到的服务器组。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从
helloworld
快速启动目录,执行以下 Maven 命令。mvn clean install wildfly:deploy
$ mvn clean install wildfly:deploy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在向部署发出 Maven 命令后,终端窗口会显示以下指示部署成功的输出。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
也可以通过查看活动服务器实例的服务器日志来确认部署。
WFLYSRV0027: Starting deployment of "helloworld.war" (runtime-name: "helloworld.war") WFLYUT0021: Registered web context: /helloworld WFLYSRV0010: Deployed "helloworld.war" (runtime-name : "helloworld.war")
WFLYSRV0027: Starting deployment of "helloworld.war" (runtime-name: "helloworld.war") WFLYUT0021: Registered web context: /helloworld WFLYSRV0010: Deployed "helloworld.war" (runtime-name : "helloworld.war")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.4.2.2. 使用 Maven 从受管域中取消部署应用 复制链接链接已复制到粘贴板!
以下说明演示了如何使用 Maven 在受管域中部署 JBoss EAP helloworld
快速启动。
先决条件
- 您已初始化 WildFly Maven 插件。
流程
从
helloworld
快速启动目录,执行以下 Maven 命令。mvn wildfly:undeploy
$ mvn wildfly:undeploy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在向 undeploy 发出 Maven 命令后,终端窗口会显示以下输出显示成功的未部署:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
- 也可以通过查看活跃服务器实例的服务器日志来确认取消部署。
WFLYUT0022: Unregistered web context: /helloworld WFLYSRV0028: Stopped deployment helloworld.war (runtime-name: helloworld.war) in 106ms WFLYSRV0009: Undeployed "helloworld.war" (runtime-name: "helloworld.war")
WFLYUT0022: Unregistered web context: /helloworld
WFLYSRV0028: Stopped deployment helloworld.war (runtime-name: helloworld.war) in 106ms
WFLYSRV0009: Undeployed "helloworld.war" (runtime-name: "helloworld.war")