2010-05-05 89 views
7

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

因此,如果我对我的pom文件中的属性进行了更改,则不会应用筛选,如果我当时去引用该属性(如Spring配置文件),然后编辑并保存文件时,应用过滤

我读的地方是:

“的m2eclipse跳过如果有过滤ñ增量构建”

期间Ø资源改变我使用m2eclipse的0.10.x

有任何人碰到这种?

感谢,

安德鲁

回答

6

是的,这是在this lengthy讨论中提到(题目是不完全对资源筛选,但提到当前行为):

启用资源筛选,m2eclipse的将运行特定的目标(“过程 - 资源资源:testResources“)作为Eclipse构建的一部分,将资源过滤到项目的输出文件夹(target/classes或target-eclipse/classes)中。 m2eclipse的跳过,如果有增量构建

期间没有资源更改过滤和我的理解是,这是一个设计选择(请参阅从尤金last message):

有人担心资源滤波可以在IDE影响性能,而且并不总是需要(如过滤仅用于有关构建一些东西存入结果罐子时)

所以,陈一后在您的POM中,您应该更新项目配置:右键单击然后点击Maven>更新项目配置(这将触发process-resources)。

据我所知,这仍然是目前的状态。虽然有很多关于resource filtering的问题,也许可以查看是否可以找到类似的问题。