5

私はMavenを初めて使用します。マルチモジュールプロジェクトでフィルタリングを使用したい。親pomのパッケージタイプはpomに設定されます。プロジェクトの構成は次のとおりです。

pom.xml
     |
     |______MODULE1
     |       |
     |       pom.xml
     |       File1_needed_to_be_filtered
     |
    File2_needed_to_be_filtered

Module1もマルチモジュールプロジェクトであることに注意してください。では、file1とfile2にフィルタリングを適用する方法を教えてください。そして、file1にフィルタリングを適用すると、処理されたファイルはどこに保存されますか(パッケージタイプがpomのpomファイルはtargetという名前のフォルダーを作成しないためです!)これは私にとって非常に重要であり、この問題はどこにも対処されていないため、助けてください他のインターネット上。

4

2 に答える 2

4

maven-assembly-pluginを「dir」形式で使用できます (ただし、複数のファイルがある場合は、何らかのアーカイブにするのが理にかなっています)。記述子形式を使用すると、フィルタリングできます。これは、上記で説明した pom およびファイル階層で機能するはずです。

ただし、これらを親モジュールではなく兄弟モジュールに配置することをお勧めします。これにより、ロジックがアグリゲーター pom から除外されます。また、(これを開始すると) アセンブリを使用して、モジュールが必要な他のコンポーネントと共にそれらを配布する方が簡単であると判断する場合があります。

于 2011-02-20T04:07:51.077 に答える
0

コピー時に Maven フィルター リソースを使用するにtrueは、pom.xml でリソース ディレクトリのフィルター処理を設定します。

<project>
  ...
  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filterineg>
      </resource>
    </resources>
  </build>
</project>

ただし、リソースをフィルタリングしたい場合は、 type のパッケージングを使用してプロジェクトに入れないでくださいpom。これは意味がありません (自分で指定した理由により)。実際、あなたが何を達成しようとしているのか理解できません (これが物事の仕組みではないことを知っているからです)。

于 2010-03-12T14:38:05.537 に答える