在Maven跨平台中创建SQLite数据库

时间:2013-06-19 22:33:31

标签: sqlite maven jdbc

我的客户端有一个SQL文件需要在Maven构建过程中处理并转换为SQLite数据库。这似乎很简单:只需将org.codehaus.mojo.sql-maven-pluginorg.xerial.sqlite-jdbc JDBC驱动程序一起使用即可。不幸的是,驱动程序的3.7.2版本对bug进行了一次微不足道的监督,但仍然无法在这种情况下使用它。虽然它应该在几个月前被修复,但它在中央Maven存储库中不可用,没有人会回答我的问题。其他帖子表明,更高版本将完全删除纯Java支持。

那么我应该如何在Maven中创建一个SQLite数据库呢?

1 个答案:

答案 0 :(得分:1)

我也遇到了这个问题,最后我找到了一个很好的解决方案: 将escapeProcessing代码设置为false,如下例所示:

      <execution>
        <id>create-schema</id>
        <phase>process-test-resources</phase>
        <goals>
          <goal>execute</goal>
        </goals>
        <configuration>
          <autocommit>true</autocommit>
          <escapeProcessing>false</escapeProcessing>
          <srcFiles>
            <srcFile>src/main/sql/your-schema.sql</srcFile>
          </srcFiles>
        </configuration>
      </execution>