我在使用Maven的java高环境项目中添加了集成测试。为此,我必须添加一个新的测试数据库(数据库的极简主义真实副本)。在那之前它很好。 反对问题的是我的文件中有两个不同的配置:
\网络\目标\ Tomcat的\ CONF \ context.xml中
所以我总是在评论中加入一个资源。 资源的例子:
<Resource
auth = "jdbc / soarepo"
driverClassName = "oracle.jdbc.driver.OracleDriver"
logAbandoned = "true"
maxActive = "32"
maxIdle = "32"
maxWait = "10000"
name = "jdbc / soarepo"
password = "..."
username = "..."
removeAbandoned = "true"
removeAbandonedTimeout = "60"
type = "javax.sql.DataSource"
url = "jdbc: oracle: thin: @ ..."
/>
问:如何使用Maven从一个资源切换到另一个资源?
我已经使用配置文件进行集成测试。所以我必须在调用配置文件时更改哪些资源?
答案 0 :(得分:1)
如果您使用Maven Tomcat Plugin运行Web应用程序,则可以使用{{3}指定自定义服务器相关部署描述符 context.xml 的路径property:
<profiles>
<profile>
<id>integration-tests</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<contextFile>/path/to/context/file</contextFile>
</configuration>
</plugin>
</plugins>
</build>
</profile>
.. Other profiles ..
</profiles>