maven - 运行 wildfly:run 目标后,有没有办法使用 maven build 进行处理?
问题描述
我想在 wildfly:run 目标执行后完成 Maven 构建生命周期。
事实上,wildfly:run 目标启动了一个独立的应用程序服务器,从那时起,CLI 只显示 Wildfly 的日志消息。
[INFO] --- wildfly-maven-plugin:2.1.0.Beta1-SNAPSHOT:run (default) @ PrimeFaces1 ---
[WARNING] The POM for org.wildfly.plugins:wildfly-plugin-core:jar:2.1.0.Beta1-SNAPSHOT is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO] JAVA_HOME : C:\Program Files\Java\jdk1.8.0_201\jre
[INFO] JBOSS_HOME: C:\Users\Consul19\eclipse-workspace\MultiRunTest\PrimeFaces1\target\wildfly-18.0.1.Final
[INFO] JAVA_OPTS : -Xms64m -Xmx512m -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Djboss.modules.system.pkgs=org.jboss.byteman
[INFO] Server is starting up. Press CTRL + C to stop the server.
[INFO] JBoss Threads version 2.3.3.Final
[INFO] JBoss Remoting version 5.0.12.Final
[INFO] XNIO version 3.7.2.Final
[INFO] XNIO NIO Implementation Version 3.7.2.Final
[INFO] ELY00001: WildFly Elytron version 1.9.1.Final
13:04:25,585 INFO [org.jboss.modules] (main) JBoss Modules version 1.9.1.Final
13:04:26,228 INFO [org.jboss.msc] (main) JBoss MSC version 1.4.11.Final
13:04:26,248 INFO [org.jboss.threads] (main) JBoss Threads version 2.3.3.Final
13:04:26,472 INFO [org.jboss.as] (MSC service thread 1-2) WFLYSRV0049: WildFly Full 18.0.1.Final (WildFly Core 10.0.3.Final) starting
13:04:27,800 INFO [org.wildfly.security] (ServerService Thread Pool -- 28) ELY00001: WildFly Elytron version 1.10.4.Final
实际上我想运行下一个目标,但服务器控制了 CLI
此外,在 pom.xml 中,我尝试使用 wildfly:deploy 目标来替代 wildfly:run,该目标将工件部署在本地 JBOSS 服务器上(已经启动),在这种情况下,maven 构建一直持续到结束.
[INFO] --- maven-war-plugin:2.2:war (default-war) @ PrimeFaces1 ---
[INFO] Packaging webapp
[INFO] Assembling webapp [PrimeFaces1] in [C:\Users\Consul19\eclipse-workspace\MultiRunTest\PrimeFaces1\target\PrimeFaces1-1.0-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources [C:\Users\Consul19\eclipse-workspace\MultiRunTest\PrimeFaces1\src\main\webapp]
[INFO] Webapp assembled in [128 msecs]
[INFO] Building war: C:\Users\Consul19\eclipse-workspace\MultiRunTest\PrimeFaces1\target\PrimeFaces1-1.0-SNAPSHOT.war
[INFO] WEB-INF\web.xml already added, skipping
[INFO]
[INFO] <<< wildfly-maven-plugin:2.1.0.Beta1-SNAPSHOT:deploy (default-cli) < package @ PrimeFaces1 <<<
[INFO]
[INFO]
[INFO] --- wildfly-maven-plugin:2.1.0.Beta1-SNAPSHOT:deploy (default-cli) @ PrimeFaces1 ---
[INFO] JBoss Threads version 2.3.3.Final
[INFO] JBoss Remoting version 5.0.12.Final
[INFO] XNIO version 3.7.2.Final
[INFO] XNIO NIO Implementation Version 3.7.2.Final
[INFO] ELY00001: WildFly Elytron version 1.9.1.Final
[INFO]
[INFO] --------------------< com.mkyong.core:PrimeFaces2 >---------------------
[INFO] Building PrimeFaces2 1.0-SNAPSHOT [3/3]
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] >>> wildfly-maven-plugin:2.1.0.Beta1-SNAPSHOT:deploy (default-cli) > package @ PrimeFaces2 >>>
[INFO]
[INFO] --- maven-resources-plugin:3.0.2:resources (default-resources) @ PrimeFaces2 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\Users\Consul19\eclipse-workspace\MultiRunTest\PrimeFaces2\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ PrimeFaces2 ---
[INFO] Nothing to compile - all classes are up to date
正如您在这种情况下看到的那样,部署目标不会“锁定” CLI,但构建过程仍然会持续到最后
解决方案
命令会出现这种行为wildfly:run
,一旦完成测试,您应该从外部中断服务器。引用目标的文档,
此目标将一直阻塞,直到取消或从管理客户端调用关闭。
如果这不适合您,您可以改为使用wildlfy:start
后跟wildfly:deploy
.
推荐阅读
- python - 使用 Pandas Python 为数据框提供标题和样式列
- kubernetes - 当我在 telnet 提示符下键入命令时,我键入的字符不会显示在 telnet 提示符中
- node.js - 将一组项目传递给后端
- android - 即使正确添加了 sha 密钥,使用 Flutter 进行注册也无法正常工作
- bash - Bash variables quoted in the index field of an associative array reference?
- firebase - 应用程序终止时如何从 Firebase 获取推送通知自定义数据
- python - 无法在 python 的列表中添加额外的列
- if-statement - 谷歌表格(公式) - 如果一个单元格等于某个值,它将向相邻单元格返回另一个值
- flutter - 为什么 Flutter 中出现这个“用于空值错误的空检查运算符”
- selenium - 如何在 Selenium 中使用嵌套的 Shadow 根元素