0

空のディレクトリ用の「プレースホルダー」(.empty または EMPTY など) ファイルを作成するために使用できる Maven 用のものはありますか? Mercurial には空のディレクトリが含まれていないため、自動化された方法でこれらのディレクトリを埋める必要があります。

以前は、まさにこれを行う Python スクリプトを使用していました。私は、より Java 風または Maven 風のアプローチを望んでいました。

ありがとう

4

1 に答える 1

0

いつでもmaven-antrun-pluginまたはgmaven-pluginを使用して、ディレクトリにファイルを配置するスクリプトを作成できます。次に、それらの空のファイルをソース管理に送信します。

ただし、これにより、Mavenがチェックインされるソースコードを生成することになります。これは悪い考えです(または、少なくとも通常のビルドで実行したいことではありません)。

ソース管理が空のディレクトリを追跡しないが、ビルドに必要な場合は、代わりに、それらを作成するMavenライフサイクルにソース生成フックを設定することをお勧めします。(理想的には、ターゲットディレクトリ内でクリーンに保つ必要がありますが、ソース管理ではそれらを追跡しないため、作業が楽になる場合は、ソースフォルダに正しく配置してもほとんど害はありません)。

次のようなもの(疑似コードを検討してください。絶対にテストされていません):

<build>
  <plugins>
    <plugins>
      <artifactId>maven-antrun-plugin</...>
      <executions>
        <execution>
          <phase>generate-source</phase>
          <goals><goal>antrun</...
          <configuration>
            <tasks>
              <mkdir dir="my directory1"/>
              <mkdir dir="my directory2"/>
于 2012-05-07T05:38:39.287 に答える