Database 如何使用Maven将数据插入数据库

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

我有包含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</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谁说它不再维护了?