私はMavenの初心者であり、プロジェクトは最終的に正しくコンパイルおよび実行されています。
実行するたびに、プロジェクトは実行時に作成された動的な場所にレポートを書き込み(username_timestamp
)、この場所でSystem.property
呼び出されるように設定します。REPORTS_LOCATION
実行後、Mavenゴールを使用して、いくつかの静的リソース(スタイル、画像、jsなど)をこの動的フォルダーにコピーしたいと思います。
私が理解できないのは、この動的な場所についてMavenに通知する方法、またはこのSystem.propertyにアクセスする方法です。
プロジェクトにこれらのリソースをディレクトリにコピーさせる準備ができていますが、これを行う簡単な/ Mavenの方法がある場合に備えて、もう一度試してみることにします。
リソースをハードコードされた場所にコピーするところまで到達しました。これがPOMのスニペットです。私はJbehaveのMavenゴールを使用していますが、それらは順番に実行されます
<plugins>
<plugin>
<groupId>org.jbehave</groupId>
<artifactId>jbehave-maven-plugin</artifactId>
<version>${jbehave.core.version}</version>
<executions>
<execution>
<id>embeddable-stories</id>
<phase>integration-test</phase>
<configuration>
<includes>
<include>**/Stories.java</include>
</includes>
<excludes />
<metaFilters>
<metaFilter>${meta.filter}</metaFilter>
</metaFilters>
</configuration>
<goals>
<goal>run-stories-as-embeddables</goal>
</goals>
</execution>
<!-- Copy the resources AFTER the execution is done -->
<execution>
<id>unpack-view-resources</id>
<phase>integration-test</phase>
<configuration>
<viewDirectory>${basedir}/src/main/java/project/reports/{NEED TO FEED DIRECTORY HERE}</viewDirectory>
</configuration>
<goals>
<goal>unpack-view-resources</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>