java - 使用 sql-maven-plugin 时 <outputFile> 属性无法正常工作

标签 java sql oracle maven sql-maven-plugin

我正在使用 sql-maven-plugin 来执行一个简单的数据库测试用例。

首先,我将 2 行数据插入到表中(注意:在执行此操作之前我会手动截断表)

然后我运行一个选择查询来检查是否插入了这两行。

为了检查是否插入了这两行,我使用 sql-maven-plugin 的属性来获取文件中的查询结果。

但是运行maven后,创建了输出文件,但它不包含任何数据。 大小为 0 KB。

请建议我哪里出错了,或者使用 maven-sql-plugin 在文件中获取查询输出的任何其他方法。

提前致谢

在下面添加了我的 pom.xml 的执行标记:-

      <execution>
        <id>insert-data</id>
        <phase>process-test-resources</phase>
        <goals>
          <goal>execute</goal>
        </goals>
        <configuration>
          <autocommit>true</autocommit>

          <srcFiles>
            <srcFile>insert-in-usage.sql</srcFile>
          </srcFiles>
        </configuration>
      </execution>

      <execution>
        <id>select-data</id>
        <phase>process-test-resources</phase>
        <goals>
          <goal>execute</goal>
        </goals>

        <configuration>
         <sqlCommand>select distinct decode(count(*),2,'PASS','FAIL') as results from usage where version='3';</sqlCommand>
          <outputFile>result.xls</outputFile>
        </configuration>
      </execution>

    </executions>

最佳答案

对于像我一样多年后来到这里的新用户:您必须添加参数

<printResultSet>true</printResultSet>

在配置中。根据 documentation 从 1.3 版开始就可用了.

关于java - 使用 sql-maven-plugin 时 <outputFile> 属性无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43922091/

相关文章:

sql - 在 SQL Server 中选择行号串联的列

MySQL - SQL LEFT JOIN 选择在其他表上找不到的空记录

java - 带有 SequenceGenerator 和 generatedValue 的 JPA

oracle - JDBC - Oracle ArrayIndexOutOfBoundsException

java - 在 Eclipse 中我必须使用 Spark.get() 而不是 get()

java - 使用 Spring Boot 和嵌入式 Tomcat 启用 session 持久性

mysql - 在 SQL 中使用表作为变量

sql - 甲骨文 SQL : How to INSERT a SELECT statement with a GROUP BY clause on a table with IDENTITY column?

java - 打印使用 eclipse bpmn2 modeler 制作的 bpmn2 图中所有可能的路径

java - 使用 libgdx 从屏幕键盘获取输入