Maven2在pom类型包装下对文件应用过滤

Har*_*mit 5 maven-2 pom.xml multi-module

我是maven的新手.我想在多模块项目中使用过滤.父pom的包装类型设置为pom.该项目的结构如下:

pom.xml
     |
     |______MODULE1
     |       |
     |       pom.xml
     |       File1_needed_to_be_filtered
     |
    File2_needed_to_be_filtered
Run Code Online (Sandbox Code Playgroud)

请注意,Module1也是多模块项目.所以请告诉我如何将过滤应用于file1和file2.如果我对file1应用过滤,那么处理文件将存储在哪里(因为包装类型为pom的pom文件不会创建任何名为target的文件夹!)请帮助我,因为这对我来说非常关键,这个问题无处可寻否则在互联网上.

Zac*_*son 4

您可以使用maven- assembly-plugin - 具有“dir”格式(尽管如果有多个文件,则将其作为某种存档可能是有意义的)。描述符格式允许您进行过滤。这应该适用于您上面描述的 pom 和文件层次结构。

但是,我建议将它们放入兄弟模块而不是父模块中。这将逻辑排除在聚合器 pom 之外,并且(一旦开始这样做)您可能会决定使用程序集将它们与其他组件一起分发会更容易,无论如何您都需要一个模块。