0

JPAの実装に休止状態を使用している学校で取り組んでいるプロジェクトがあります。私の質問は、休止状態のプロパティ ファイル内でスキーマの生成をオフにし、スキーマ (私の ddl ファイル) を手動で更新し、私のスキーマをアプリケーションと共にデプロイしたい場合、<build></build>タグに何を含める必要があるかということです。展開されるものの一部としてスキーマを持つには?

src/main/resources の下に、テーブル作成スクリプトを含む ddl ディレクトリがあります。

4

1 に答える 1

1

ビルド プロセス中に sql を実行するには、 sql-maven-pluginを使用する必要があります。

何かのようなもの

<build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>sql-maven-plugin</artifactId>
        <version>1.5</version>

        <dependencies>
          <!-- specify the dependent jdbc driver here -->
          <dependency>
            <groupId>postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>8.1-407.jdbc3</version>
          </dependency>
        </dependencies>

        <!-- common configuration shared by all executions -->
        <configuration>
          <driver>org.postgresql.Driver</driver>
          <url>jdbc:postgressql://localhost:5432:yourdb</url>
          <username>postgres</username>
          <password>password</password>
          <!-- You can comment out username/password configurations and
               have maven to look them up in your settings.xml using ${settingsKey}
          -->
          <settingsKey>sensibleKey</settingsKey>
          <!--all executions are ignored if -Dmaven.test.skip=true-->
          <skip>${maven.test.skip}</skip>
        </configuration>

        <executions>
          <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>
                </includes>
              </fileset>
            </configuration>
          </execution>

      </plugin>
      [...]
    </plugins>
    [...]
  </build>

DBに基づいて構成を変更します

于 2013-10-22T17:23:43.240 に答える