我是新来的行家。我想在一个多模块项目中使用的过滤。父POM的包装类型设置为POM。该项目的结构是如下所示:

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

请注意,模块1还多模块项目。 所以,请告诉我,我怎么能应用过滤到file1和file2。如果我将滤波应用于文件1,然后在那里将处理过的文件存储(由于POM文件,其封装类型为POM不创建一个名为目标的任何文件夹!) 请帮助我,这对我来说很重要,这个问题无处解决在互联网上。

有帮助吗?

解决方案

您可以使用行家组装-插件 - 以“ DIR”格式(虽然如果有过一个以上的文件,它可能是有意义使它某种类型的存档)。该描述符格式可以过滤。这应该与您上面描述的POM和文件层次的工作。

然而,我建议把这些在同级模块代替母体。这使逻辑移出聚合聚甲醛,和(一旦你开始这样做),你可能会决定它更容易使用的组件,以将它们与其他部件,这些你想要反正模块一起分发。

其他提示

要具有Maven的过滤器资源时的复制,设定滤波以true为在你的pom.xml资源目录:

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

但是,如果你要筛选的资源,不要把它们放在一个项目,类型pom的包装,这是没有意义的(对于原因,你给自己)。其实,我不明白你想实现(因为你知道这是不是是如何工作的)东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top