如何使用 sql-maven-plugin 创建 SQL 转储

Posted

技术标签:

【中文标题】如何使用 sql-maven-plugin 创建 SQL 转储【英文标题】:How to create a SQL dump using sql-maven-plugin 【发布时间】:2016-08-29 15:26:43 【问题描述】:

在运行 maven 测试之前和之后,我使用 sql-maven-plugin 来处理数据库。这些示例在删除/创建模式、填充方面非常简单。

如何使用此插件创建数据库的 SQL 转储?

【问题讨论】:

【参考方案1】:

看来sql-maven-plugin 没有办法做到这一点。该插件的主要目的是执行 SQL 语句。 mysql-dump 是用于创建备份的单独工具。在这种情况下,一种可能的解决方案是使用exec-maven-plugin

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.2.1</version>
  <executions>
      <execution>
          <id>mysql-dump-create</id>
          <phase>clean</phase>
          <goals>
              <goal>exec</goal>
          </goals>
      </execution>
  </executions>
  <configuration>
      <executable>$path_to_mysqldump</executable>
      <workingDirectory>$workdir</workingDirectory>
      <arguments>
          <argument>--user=$user</argument>
          <argument>--password=$password</argument>
          <argument>--host=$host</argument>
          <argument>--result-file=$name</argument>
          <argument>$db</argument>
      </arguments>
  </configuration>
</plugin>

【讨论】:

以上是关于如何使用 sql-maven-plugin 创建 SQL 转储的主要内容,如果未能解决你的问题,请参考以下文章

sql-maven-plugin 中的 PL/SQL 脚本抛出无效的 SQL 语句

使用 Maven 填充数据库

如何使用Eclipse 创建SSH

如何使用C#创建WebService

如何使用eclipse创建Maven工程及其子模块

如何使用eclipse创建Maven工程及其子模块