【问题标题】:Felix maven bundle plugin issue with Include-Resource instruction包含资源指令的 Felix maven 捆绑插件问题
【发布时间】:2013-03-09 18:06:59
【问题描述】:

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

<_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&lt;Include-Resource&gt; 指令下。 它说“如果必须将特定资源放置到 bundle jar 的子目录中,则使用分配形式,其中第一个路径是目标路径(如果资源是文件,则包括文件名),第二个路径是要复制的资源。”

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

非常感谢您对这个问题的任何帮助。

【问题讨论】:

    标签: maven-bundle-plugin


    【解决方案1】:

    我相信您的意思是您的目标路径不包含 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>
    

    【讨论】:

      猜你喜欢
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 2016-01-15
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      相关资源
      最近更新 更多