在使用Eclipse支持进行资源过滤时,我遇到了一些问题。似乎过滤只发生在已更改的资源上。这从根本上是有缺陷的,因为如果我有一个引用属性的文件(例如${my.property} ),如果属性值发生更改,则仅当引用文件也被修改时才会执行过滤-如果我只更改属性值(在我的pom.xml中),则过滤不会应用于引用它的文件。
因此,如果我对pom文件中的属性进行了更改,则不会应用过滤。但是,如果我随后转到引用该属性的文件(例如Spring配置文件),然后编辑并保存它,则会应用过滤。
我在某处读到过:
“如果在增量生成期间没有资源更改,m2eclipse将跳过筛选”
我使用的是m2eclipse 0.10.x
还有没有人见过这个?
谢谢,
安德鲁
发布于 2010-05-06 05:16:42
是的,这是在this lengthy讨论中提到的(主题并不完全是关于资源过滤,但提到了当前的行为):
Eclipse当启用资源过滤时,m2eclipse将运行指定的目标(默认情况下为“process- resources:testResources”),将资源过滤到项目的输出文件夹(
/classes或target-eclipse/classes),作为Eclipse构建的一部分。如果在增量构建期间没有资源更改,则m2eclipse将跳过筛选
我的理解是,这是一种设计选择(参见尤金的last message ):
有人担心资源过滤可能会影响集成开发环境中的性能,并且并不总是需要的(例如,当过滤仅用于存储构建到结果jar中的某些内容时)
因此,在POM更改之后,您应该更新项目配置:在您的项目上右键单击,然后单击Maven > update project Configuration (这将触发process-resources)。
据我所知,这仍然是目前的状态。不过,关于resource filtering还有很多问题,也许你可以查看一下是否可以找到类似的问题。
发布于 2010-05-06 01:05:14
是的,你是对的。
您应该在m2eclipse's bug tracker中打开一个问题。
https://stackoverflow.com/questions/2773474
复制相似问题