Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven如何为createschema命令指定sql文件目录_Java_Mysql_Maven_Configuration - Fatal编程技术网

Java Maven如何为createschema命令指定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>

我有两个包含多个sql文件的目录。如何配置maven以运行目录中的所有sql文件。我当前的配置如下:

      <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