【问题标题】:m2eclipse resource filteringm2eclipse 资源过滤
【发布时间】:2011-02-15 22:32:05
【问题描述】:

我在使用 Eclipse 中的 m2eclipse Maven 支持进行资源过滤时遇到问题。似乎过滤只发生在已更改的资源上。这从根本上是有缺陷的,因为如果我有一个引用属性的文件(例如 ${my.property},如果属性的值发生更改,那么只有在引用文件也被修改的情况下才会执行过滤 - 如果我只更改属性值(在我的 pom.xml 中),过滤不适用于引用它的文件。

因此,如果我对我的 pom 文件中的属性进行更改,则不会应用过滤。但是,如果我随后转到引用该属性的文件(例如 Spring 配置文件)然后编辑并保存它,则会应用过滤。

我确实在某处读到过:

“如果增量构建期间没有资源更改,m2eclipse 会跳过过滤”

我正在使用 m2eclipse 0.10.x

还有其他人遇到过这个吗?

谢谢,

安德鲁

【问题讨论】:

    标签: eclipse maven-2 m2eclipse


    【解决方案1】:

    是的,this lengthy 讨论中提到了这一点(主题并不完全是关于资源过滤,而是提到了当前的行为):

    启用资源过滤后,m2eclipse 将运行指定的目标(默认为“process-resources resources:testResources”)将资源过滤到项目的输出文件夹(target/classes 或 target-eclipse/classes)作为 Eclipse 构建的一部分。 如果增量构建期间没有资源更改,m2eclipse 会跳过过滤

    我的理解是这是一种设计选择(请参阅 Eugene 的 last message):

    有人担心资源过滤可能会影响 IDE 中的性能并且并非总是需要(例如,当过滤仅用于存储一些关于构建到结果 jar 中的内容时)

    因此,在您的 POM 发生更改后,您应该更新项目配置:右键单击您的项目,然后 Maven > 更新项目配置(这将触发process-resources)。

    据我所知,这仍然是当前状态。不过resource filtering 有很多问题,不妨看看能不能找到类似的。

    【讨论】:

      【解决方案2】:

      是的,你是对的。

      您应该在m2eclipse's bug tracker 中打开一个问题。

      【讨论】:

        猜你喜欢
        • 2011-04-13
        • 2016-08-16
        • 1970-01-01
        • 2011-12-06
        • 2017-12-31
        • 2011-10-01
        • 2013-04-11
        • 2019-06-16
        • 2016-04-17
        相关资源
        最近更新 更多