如何使用Maven

时间:2015-08-12 12:27:03

标签: database maven maven-plugin

我有带有insert语句的SQL脚本文件:

Insert into TABLE (COL1, COL2) values ('1','value');
...

是否有可能构建将在数据库中执行此SQL的Maven目标?

我考虑使用Oracle或Postgresql数据库。

1 个答案:

答案 0 :(得分:3)

您可以像这样使用maven-sql-plugin:

您可以存储普通的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>