Java Maven如何为createschema命令指定sql文件目录
我有两个包含多个sql文件的目录。如何配置maven以运行目录中的所有sql文件。我当前的配置如下:Java Maven如何为createschema命令指定sql文件目录,java,mysql,maven,configuration,Java,Mysql,Maven,Configuration,我有两个包含多个sql文件的目录。如何配置maven以运行目录中的所有sql文件。我当前的配置如下: <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>sql-maven-plugin</artifactId>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sql-maven-plugin</artifactId>
<version>${sql-maven-plugin.version}</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector.version}</version>
</dependency>
</dependencies>
<configuration>
<driver>${mysql.jdbc.driver.class.name}</driver>
<url>${mysql.jdbc.url}</url>
<username>${mysql.jdbc.username}</username>
<password>${mysql.jdbc.password}</password>
</configuration>
<executions>
<execution>
<id>create-schema</id>
<phase>install</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<skip>${mysql.db.skip}</skip>
<autocommit>true</autocommit>
<srcFiles>
<srcFile>src/main/resources/directory1/file1.sql</srcFile>
<srcFile>src/main/resources/directory1/file2.sql</srcFile>
<srcFile>src/main/resources/directory2/file1.sql</srcFile>
<srcFile>src/main/resources/directory2/file2.sql</srcFile>
</srcFiles>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
org.codehaus.mojo
SQLMaven插件
${sql maven plugin.version}
mysql
mysql连接器java
${mysql connector.version}
${mysql.jdbc.driver.class.name}
${mysql.jdbc.url}
${mysql.jdbc.username}
${mysql.jdbc.password}
创建模式
安装
执行
${mysql.db.skip}
真的
src/main/resources/directory1/file1.sql
src/main/resources/directory1/file2.sql
src/main/resources/directory2/file1.sql
src/main/resources/directory2/file2.sql
每个目录中都有许多文件
如何使用目录而不是列出每个文件?根据,您可以指定文件集而不是单独列出文件。pom.xml中的Complete basedir给出了一个示例
<execution>
<id>create-data</id>
<phase>process-test-resources</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<orderFile>ascending</orderFile>
<fileset>
<basedir>${basedir}</basedir>
<includes>
<include>src/test/sql/test-data2.sql</include>
<include>src/test/sql/test-data1.sql</include>
</includes>
</fileset>
</configuration>
</execution>
创建数据
过程测试资源
执行
提升
${basedir}
src/test/sql/test-data2.sql
src/test/sql/test-data1.sql