2012-02-16 56 views
8

是否可以将maven过滤应用于存储在依赖关系中的资源(如spring文件)?对存储在依赖关系中的资源进行Maven过滤

我的一个依赖jar中的spring文件使用属性$ {project.artifactId}。我如何对这个spring文件应用过滤,以便我可以将资源导入到我的本地spring文件中?

+0

你想过滤另一个罐子里的弹簧文件吗?如果是这样,你能解开罐子吗? – Gaurav 2012-02-16 14:33:07

+0

是的,我想在另一个jar中过滤一个spring文件。该jar被从我的仓库中作为依赖项抓取。 – Josh 2012-02-16 14:35:24

+1

解压缩jar并不是那么高雅。我之前也遇到过这个问题,这是你最终偶尔会碰到的一个问题。当这发生在我身上时,我试图找出重构代码的正确方法,如果它在我的触及范围内。 这是一个很好的问题,我认为应该在Spring的JIRA上提交一个功能请求。 – carlspring 2012-02-16 14:46:54

回答

2

您可以使用maven依赖插件中的unpack goal首先解压缩jar。

然后,您可以使用resources plugin应用筛选。

+3

罐子已经被解压;弹出的文件正在被卸载到我的目标目录中的类路径中。但是,过滤目标目录不起作用,因为过滤发生在文件移动之前。即使我修改了在解包后出现的过滤,过滤目标目录似乎是一个非常糟糕的解决方案。 – Josh 2012-02-16 18:11:49