使用 TomEE Maven 插件从命令行设置 TomEE conf/system.properties 属性

Set TomEE conf/system.properties properties from command line using TomEE Maven Plugin

我想设置一个单行程序以使用 Maven TomEE 插件在 TomEE 中部署我的 Web 应用程序。通常,我只是将 .war 工件放入 <tomee-home>/webapps/ 并以如下方式设置 <tomee-home>/conf/system.properties

myAppDS.jdbcUrl = jdbc:mysql://<host>:<port>/<schemaName>
myAppDS.password = <db user password>
myAppDS.userName = <db user name>  

但是如何使用 maven tomee:run 在命令行中设置这些属性?

我更喜欢 tomee.xml 配置来在使用 TomEE Maven 插件时声明资源。

您可以在 TomEE Maven 插件中定义数据源(类似于独立部署中的 conf/tomee.xml),如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<tomee>
    <Resource id="myDS" type="javax.sql.DataSource">
        JtaManaged = true
        driverClassName = ${jdbc.driver}
        url = ${jdbc.url}
        username = ${jdbc.user}
        password = ${jdbc.pw}
    </Resource>
</tomee>

并通过 TomEE Maven 插件 <configuration> 部分中的 <config> 引用包含 tomee.xml 的文件夹。

替代方法是在您的网络应用程序的 WEB-INF 中使用 resources.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <Resource id="myDS" type="javax.sql.DataSource">
        JtaManaged = true
      
        driverClassName = ${jdbc.driver}
        url = ${jdbc.url}
        username = ${jdbc.user}
        password = ${jdbc.pw}
    </Resource>
</resources>