【问题标题】:Maven filtering on resources stored in dependenciesMaven过滤存储在依赖项中的资源
【发布时间】:2012-02-16 14:27:12
【问题描述】:

是否可以对存储在依赖项中的资源(例如 spring 文件)应用 maven 过滤?

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

【问题讨论】:

  • 您是否要过滤另一个 jar 中的 spring 文件?如果是这样,你能解压jar吗?
  • 是的,我正在尝试过滤另一个 jar 中的 spring 文件。该 jar 是从我的存储库中作为依赖项获取的。
  • 解压罐子并不是那么优雅。我以前也遇到过这个问题,这是你在 Spring 中偶尔遇到的问题。当这发生在我身上时,我会尝试找出一种合适的方法来重构代码,如果它在我的能力范围内的话。这是一个很好的问题,我认为应该在 Spring 的 JIRA 上提交功能请求。
  • 你找到解决办法了吗?
  • 您找到解决方案了吗?我有同样的问题

标签: spring maven


【解决方案1】:

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

然后您可以使用resources plugin 应用过滤。

【讨论】:

  • jar 已经被解压了; spring 文件正在被卸载到我的目标目录中的类路径中。但是,过滤目标目录不起作用,因为过滤发生在文件移动之前。即使我将过滤修改为在解包后进行,过滤目标目录似乎也是一个非常糟糕的解决方案。
猜你喜欢
  • 2011-01-15
  • 1970-01-01
  • 2018-07-24
  • 1970-01-01
  • 2012-01-10
  • 2012-03-07
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多