【问题标题】:Setting the object type of a Maven property设置 Maven 属性的对象类型
【发布时间】:2011-07-21 17:08:16
【问题描述】:

如何在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:export for parameter tables: 无法分配配置条目 'tables' 的值 'ACTIVITY_TYPE' 类型 java.lang.String 到 org.dbunit.ant.Table[] 类型的属性 -> [帮助 1]

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

【问题讨论】:

    标签: maven dbunit


    【解决方案1】:

    表格元素是通过指定其他几个属性来填充的:

    <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>
      ...
    

    【讨论】:

      【解决方案2】:

      事实证明,这就是您指定执行方式的方式。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-25
        • 2013-02-19
        • 1970-01-01
        • 2013-07-16
        • 1970-01-01
        • 2016-11-26
        • 2021-10-14
        • 1970-01-01
        相关资源
        最近更新 更多