包含资源指令的Felix maven bundle插件问题

时间:2013-03-20 14:55:18

标签: maven-bundle-plugin

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

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

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

我希望在target / temp下生成的目录包含在目标目录结构下。但是上面的语法不包括temp下的文件。但是maven资源被包含在wab的根位置。

文档来自此页面:<Include-Resource>指令下的http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html。 它说“如果必须将特定资源放入束jar的子目录中,那么使用赋值表单,其中第一个路径是目标路径(如果资源是文件,则包括文件名),第二个路径是要复制的资源。“

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

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

1 个答案:

答案 0 :(得分:0)

我相信你的意思是你的目标路径没有src / main / webapp,因为那是“相对于生成的bundle JAR文件的根”,你要复制的资源可能更好地用斜杠表示它是一个目录 - 如果这对您更有效,请尝试:

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

我没有尝试过这个,但是以下FYI对我有用,虽然这是针对两个特定文件(而你想要一个目录):

<Include-Resource>{maven-resources},META-INF/git.properties=target/classes/META-INF/git.properties,target/classes/LICENSE</Include-Resource>