有没有办法在运行野蝇:运行目标后使用maven构建?



我想在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 FilesJavajdk1.8.0_201jre
[INFO] JBOSS_HOME: C:UsersConsul19eclipse-workspaceMultiRunTestPrimeFaces1targetwildfly-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:UsersConsul19eclipse-workspaceMultiRunTestPrimeFaces1targetPrimeFaces1-1.0-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources [C:UsersConsul19eclipse-workspaceMultiRunTestPrimeFaces1srcmainwebapp]
[INFO] Webapp assembled in [128 msecs]
[INFO] Building war: C:UsersConsul19eclipse-workspaceMultiRunTestPrimeFaces1targetPrimeFaces1-1.0-SNAPSHOT.war
[INFO] WEB-INFweb.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:UsersConsul19eclipse-workspaceMultiRunTestPrimeFaces2srcmainresources
[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

最新更新