Database 如何使用Maven将数据插入数据库
我有包含inserts语句的SQL脚本文件:Database 如何使用Maven将数据插入数据库,database,maven,maven-plugin,Database,Maven,Maven Plugin,我有包含inserts语句的SQL脚本文件: Insert into TABLE (COL1, COL2) values ('1','value'); ... 是否可以构建Maven目标,在数据库中执行此SQL 我考虑使用Oracle或PostgreSQL数据库。可以使用Maven SQL插件这样: 您可以将普通sql存储为“my needed sql.sql” <plugin> <groupId>org.codehaus.mojo
Insert into TABLE (COL1, COL2) values ('1','value');
...
是否可以构建Maven目标,在数据库中执行此SQL
我考虑使用Oracle或PostgreSQL数据库。
可以使用Maven SQL插件这样:
您可以将普通sql存储为“my needed sql.sql” <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sql-maven-plugin</artifactId>
<version>1.5</version>
<dependencies>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4-1201-jdbc41</version>
</dependency>
</dependencies>
<configuration>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql://localhost:5432/database</url>
<username>postgres</username>
<password>postgres</password>
</configuration>
<executions>
<execution>
<id>default-cli</id>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<delimiter>/</delimiter>
<delimiterType>normal</delimiterType>
<autocommit>true</autocommit>
<srcFiles>
<srcFile>my-needed-sql.sql</srcFile>
</srcFiles>
</configuration>
</execution>
</executions>
</plugin>
org.codehaus.mojo
SQLMaven插件
1.5
org.postgresql
postgresql
9.4-1201-jdbc41
org.postgresql.Driver
jdbc:postgresql://localhost:5432/database
博士后
博士后
默认cli
执行
/
正常的
真的
my-needed-sql.sql
集成测试需要它们吗?我在开发阶段需要它们。“我想手动执行这个目标——不时地。”斯威格斯谢谢你的回答。但你们怎么看待maven sql插件的时代呢?In:是2011年发布的1.5版的信息。这是一个问题吗?这只是细节问题,但我认为您在postgresql依赖性方面犯了一个错误。无法从postgresql groupId访问您的版本:。您是对的,我编辑了postgres部分。它现在可以工作了。还要感谢@Charnjeet Singh-你的建议也很有用。@SWiggels谁说它不再维护了?