maven-bundle-plugin - 包含资源指令的 Felix maven 捆绑插件问题

标签 maven-bundle-plugin

问题:我在 target/temp 下生成一些文件,我希望将这些文件包含在打包阶段捆绑的最终捆绑 wab 中。这是我正在使用的代码片段:

<_wab>src/main/webapp</_wab>

<Include-Resource>
              {maven-resources},
              src/main/webapp/destination=target/temp
</Include-Resource>

我希望在 target/temp 下生成的目录包含在目标目录结构下。但是,上述语法不包括 temp 下任何地方的文件。但是 maven-resources 被包含在 wab 的根位置中。

文档来自此页面:http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html<Include-Resource>操作说明。
它说“如果必须将特定资源放入bundle jar的子目录中,则使用分配形式,其中第一个路径是目标路径(如果资源是文件,则包括文件名),第二个路径是要复制的资源。”

在使用 maven-bundle-plugin 的包阶段之前,我已经检查并在 target/temp 下生成了所需的目录。有什么我想念的吗?

我真的很感激这个问题的任何帮助。

最佳答案

我相信你的意思是你的目标路径没有 src/main/webapp,因为那是“相对于生成的包 JAR 文件的根目录”,并且你的资源复制可能更好地使用斜杠来表明它是一个目录 - 试试看这对你更有效:

<Include-Resource>{maven-resources},destination/=target/temp/</Include-Resource>

我还没有尝试过,但仅供引用,以下对我有用,尽管这是针对两个特定文件(而您想要一个目录):
<Include-Resource>{maven-resources},META-INF/git.properties=target/classes/META-INF/git.properties,target/classes/LICENSE</Include-Resource>

关于maven-bundle-plugin - 包含资源指令的 Felix maven 捆绑插件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15527061/

相关文章:

osgi - Unresolved 要求 : osgi. 组件

maven - 覆盖 Maven-Bundle-Plugin 中的 Require-Capability

deployment - 如何在 maven-bundle-plugin(v2.3.7) 中包含第三方库

java - 在 Maven 项目中使用 OSGi 包的 ClassCastException

osgi - 如何处理来自 Bundle-Classpath 上的 jar 的 Import-Package 条目?

java - 处理 OSGI 和第三方库的最佳实践

osgi - 如何使用 bnd-maven-plugin 嵌入 maven 依赖项

maven - maven-bundle-plugin 如何在 Import-Package 中找到包

java - 处理拆分包 : Require-Bundle with maven-bundle-plugin