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