使用 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>
我想设置一个单行程序以使用 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>