gpt4 book ai didi

java - 启动并配置 WildFly 服务器,并在 1 个 Maven 运行中使用 wildfly-maven-plugin 部署应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:48:29 26 4
gpt4 key购买 nike

我想要一种运行 maven 的方法,以便它:

  • 以独立模式启动 WildFly 服务器实例(wildfly:run)
  • 部署hsqldb驱动
  • 添加数据源
  • 部署应用

问题在于:

  • wildfly:run block ,因此无法执行其他 Maven 目标
  • 服务器实例必须先运行,然后才能配置或部署应用程序 (daaa)

我想到的一个可能的解决方法是:

  • wildfly:start
  • 配置服务器并部署应用
  • 阻塞直到用户按下 CTRL-C,是否有 Maven 插件可以做到这一点?

最佳答案

您可以使用运行 goal 的参数 beforeDeployment ( source ):

<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<configuration>
<beforeDeployment>
<commands>
<command>data-source add --jndi-name=java:jboss/datasources/OracleDS --name=testDB --connection-url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 --driver-name=h2 --user-name=sa --password=sa</command>
</commands>
</beforeDeployment>
</configuration>
</plugin>

如果您的数据库驱动程序需要额外的库,您可以这样做 (source):

module add --name=org.postgres --resources=/tmp/postgresql-9.3-1101.jdbc41.jar --dependencies=javax.api,javax.transaction.api
/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgres",driver-class-name=org.postgresql.Driver)

关于java - 启动并配置 WildFly 服务器,并在 1 个 Maven 运行中使用 wildfly-maven-plugin 部署应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25821794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com