设置Maven属性的对象类型

时间:2011-07-21 17:08:16

标签: maven dbunit

如何在pom文件中设置属性的对象类型?

我正在使用DBUnit进行数据库导出,而我正在尝试传入表参数

        <configuration>
          <format>xml</format>
          <dest>target/dbunit/export.xml</dest>
          <tables>ACTIVITY_TYPE</tables>
        </configuration>

tables属性应该具有'Table []'类型并且正在运行maven

[错误]无法执行目标org.codehaus.mojo:dbunit-maven-plugin:1.0-beta-3: 项目上的导出(默认)CCSEWMS-db-export:无法解析配置 mojo org.codehaus.mojo:dbunit-maven-plugin:1.0-beta-3:参数表的导出:无法为值为'ACTIVITY_TYPE'的类型分配配置条目'tables'  java.lang.String属性类型为org.dbunit.ant.Table [] - &gt; [帮助1]

那么如何将我的字符串转换为表格[]?

2 个答案:

答案 0 :(得分:1)

通过指定其他几个属性来填充tables元素:

<configuration>
  <format>xml</format>
  <dest>target/dbunit/export.xml</dest>
  <driver>oracle.jdbc.driver.OracleDriver</driver>
  <url>jdbc:oracle:thin:@hostname:portNumber:dbName</url>
  <username>userName</username>
  <password>password</password>
  <schema>schemaName</schema>
  <queries>
    <query>
      <name>QUERY_ID</name>
      <sql>SELECT * FROM YOUR_TABLE</sql>
    </query>
  ...

答案 1 :(得分:1)

事实证明,这就是你指定方法的方法。

    <configuration>
      <driver>${driver}</driver>
      <url>${url}</url>
      <username>${username}</username>
      <password>${password}</password>
      <format>flat</format> 
      <tables>
        <list>
          <name>USER_SDO_MAPS</name>
        </list>
      </tables>
    </configuration>