使い方がよくわかりません。ファイルにプロパティが定義されています。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>
ドキュメントによると、プロパティを読み取って保存するには、次を実行する必要があります
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 プラグインからアクセスできるようにする方法は?