2

site life-cycleこれらのリソースをそれらを使用する他のプロジェクトと自動的に共有できるように、maven プロジェクトの実行中に生成されるいくつかのファイルをパッケージ化しようとしています。

Maven アセンブリ プラグインを使用して、プロジェクト (下/src/main/...) に既に存在するファイルをパッケージ化することに成功しましたが、パス内のファイルを/target/site/zip にパッケージ化しようとすると、常に空になります。

見た目はPOM.xmlこんな感じ

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
                <execution>
                    <id>make shared resources</id>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <phase>package</phase>
                    <configuration>
                        <descriptors>
                            <descriptor>src/main/assembly/resources.xml</descriptor>
                        </descriptors>
                    </configuration>
                </execution>
            </executions>
        </plugin>

アセンブリ記述子

<assembly>
  <id>resources</id>
  <formats>
    <format>zip</format>
  </formats>
  <includeBaseDirectory>false</includeBaseDirectory>
  <fileSets>
    <fileSet>
      <directory>${project.build.directory}/site/</directory>
      <outputDirectory></outputDirectory>
    </fileSet>
  </fileSets>
</assembly>

フェーズを に変更しようとしました<phase>post-site</phase>が、プラグインはデフォルトのライフサイクルでしか実行されないように感じます。

これを行う方法はありますか?

4

1 に答える 1

0

私の頭に浮かぶ重要なことは次のとおりです。他のプロジェクトの依存関係として必要なファイルがある場合は、サイトのライフサイクルではなく、通常のライフサイクルでそれらを生成する必要があります。

于 2013-04-22T09:01:49.093 に答える