2012-05-23 33 views
1

我配置了maven-sql插件来执行集成测试的插入和删除脚本。maven sql插件配置显示查询执行

删除脚本从sql插件运行时间较长。我从OracleSQLDeveloper运行相同的脚本,并且需要几秒钟才能执行。我想知道哪个sql查询用完了资源。

<!-- Maven SQL plugin to insert test data to DB. --> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>sql-maven-plugin</artifactId> 
       <version>1.3</version> 

       <configuration> 
        // DB CONFIGS 
       </configuration> 
       <executions> 
        <execution> 
         <id>create-database-tables</id> 
         <phase>process-test-resources</phase> 
         <goals> 
          <goal>execute</goal> 
         </goals> 
         <configuration> 
          <autocommit>false</autocommit> 
          <onError>continue</onError> 
          <srcFiles> 
           <srcFile>sql/delete_data.sql</srcFile> 
           <srcFile>sql/load_data.sql</srcFile> 
          </srcFiles> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

是否有配置在控制台中显示正在运行的查询。

+0

'mvn -X'会给你Maven正在做的调试输出。也可以先尝试'delete_data'。这很慢吗?只有在问题中提供了一个插件配置,这将很难回答。 – andyb

+0

mvn -X将打印出要在控制台中执行的查询,我查看了这个插件的源代码。 –

+0

您是否收到错误消息?或者它只是有点太长?你是否检查过文档:可能是你的意思是http://mojo.codehaus.org/sql-maven-plugin/execute-mojo.html#printResultSet?但我认为你的意思是不同的。 – khmarbaise

回答

1

我尝试了很多方法,但没有用。唯一的方法是在调试模式下运行构建按照。

谢谢@Andyb