如何用maven切换conf tomcat

时间:2014-07-08 08:41:46

标签: java maven tomcat

我在使用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从一个资源切换到另一个资源?

  

我已经使用配置文件进行集成测试。所以我必须在调用配置文件时更改哪些资源?

1 个答案:

答案 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>