我有带有insert语句的SQL脚本文件:
Insert into TABLE (COL1, COL2) values ('1','value');
...
是否有可能构建将在数据库中执行此SQL的Maven目标?
我考虑使用Oracle或Postgresql数据库。
答案 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>