1

使い方がよくわかりません。ファイルにプロパティが定義されています。Maven プロパティ プラグインを使用して、読み取りと保存を試みます。このプロパティは、liquibase プラグインで使用されます。

<plugin>
<groupId>org.codehaus.mojo</groupId>
  <artifactId>properties-maven-plugin</artifactId>
  <version>1.0-alpha-1</version>
  <executions>
    <execution>
      <phase>initialize</phase>
      <goals>
        <goal>read-project-properties</goal>
      </goals>
      <configuration>
       <files>
          <file>src/main/resources/properties/app.properties</file>
        </files>
      </configuration>
    </execution>
  </executions>
</plugin>
<plugin>
    <groupId>org.liquibase</groupId>
    <artifactId>liquibase-maven-plugin</artifactId>
    <version>2.0.5</version>
    <configuration>
        <propertyFile>src/main/resources/db/config/${env}-data-access.properties</propertyFile>
        <changeLogFile>src/main/resources/db/changelog/db.changelog-master.xml</changeLogFile>
        <migrationSqlOutputFile>src/main/resources/db/gen/migrate.sql</migrationSqlOutputFile>
        <!--<logging>debug</logging>-->
        <logging>info</logging>
        <promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
        <!--<verbose>false</verbose>-->
        <dropFirst>true</dropFirst>
    </configuration>
</plugin>
  1. ドキュメントによると、プロパティを読み取って保存するには、次を実行する必要がありますmvn properties:read-project-properties。しかし、この場合、次のエラーが発生します。

    [エラー] プロジェクト SpringWebFlow でゴール org.codehaus.mojo:properties-maven-plugin:1.0-alpha-2:read-project-properties (default-cli) を実行できませんでした: ゴール org.codehaus のパラメーター「ファイル」。 mojo:properties-maven-plugin:1.0-alpha-2:read-project-properties が見つからないか無効です -> [ヘルプ 1]

pom.xml を変更し、セクションを削除して<execution>セクションを移動しました<configuration>

<groupId>org.codehaus.mojo</groupId>
  <artifactId>properties-maven-plugin</artifactId>
  <version>1.0-alpha-1</version>
  <configuration>
    <files>
        <file>src/main/resources/properties/app.properties</file>
    </files>
  </configuration>

Ok。今、 mvn properties:read-project-properties を実行すると、エラーが消えました。しかし、この場合、プロパティはどこに保存されるのでしょうか? 次のMaven目標を開始したときの原因:

mvn liquibase:update

${env} プロパティが定義されていないことがわかります。Liquibase はsrc/main/resources/db/config/${env}-data-access.propertiesファイルを使用しようとします。

私は何を間違っていますか?ファイルからプロパティを読み取って、別の Maven プラグインからアクセスできるようにする方法は?

4

1 に答える 1