问题标签 [maven-bundle-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5208 浏览

maven - 带有 maven-bundle-plugin 的 OSGI JAR 包

我正在尝试将一些 JAR 嵌入到没有相应 OSGI 包的 OSGI 包中,以便其他 OSGI 包可以引用它们。

我遵循了很多建议,但没有任何效果。我的最后一次尝试是基于:<Export-Package> for all resources using maven-bundle-plugin

当我检查生成的 OSGI 包时,它不包含预期的嵌入式 jar:

这是我的 POM.XML:

这是 mvn clean install 的一个片段:

MANIFEST.MF 的内容:

请帮忙。

0 投票
0 回答
184 浏览

java - 使用 maven-bundle-plugin 如何将所有 bnd 警告放在一个文件中?

使用 Apache Maven 时maven-bundle-plugin,如何将所有bnd警告放在一个文件中,禁用控制台输出?

对于一个大型项目,与 OSGi 相关的警告数量很大,但应该针对一组捆绑包进行分析,而不是一个。将它们放在详细的 Maven 输出中会造成混乱。

更新。使用示例

文件中的所有bnd/manifest相关内容bnd.bnd,而不是深层pom.xml结构

0 投票
2 回答
196 浏览

maven - 如何将包含多个 jar 的外部文件夹添加到 Web 应用程序的 Maven 构建中?

我正在使用intellijtomcat 服务器来部署我的 spring mvc 应用程序,我有另一个 3 方 jars (10),我想在使用 maven 打包时将它们添加到 war 文件中,有没有办法告诉 maven - > 在这个文件夹中包含所有这些罐子?

0 投票
2 回答
9504 浏览

osgi - 如何使用 bnd/maven-bundle-plugin 从 jar 依赖项将资源文件包含到 osgi 包中?

我正在使用maven-bundle-pluginbnd有效)。

包含来自源的资源文件很简单。

例如,资源文件 ( ) 在构建期间src/main/resources/some.xml移动到target目录 ( target/classes/some.xml) 下,并且可以使用<Include-Resource>指令将其包含到包中:

让我们有一个依赖:

如何引用依赖内的资源文件jar

换句话说,如何

  • 指定如下内容:

    /li>
  • 而不是这个:

    /li>

所以来自依赖项之一的资源出现在输出包中jar

0 投票
1 回答
697 浏览

osgi - 尝试使用 maven-bundle-plugin、bnd、OSGi 包装(嵌入)jaxb-xjc 时出错

我正在尝试将以下 jar(以及其他)嵌入到 OSGi 包中。

maven-bundle-plugin 具有以下设置错误,Classes found in the wrong directory: {1.0/com/sun/codemodel/util/Surrogate$Parser.class=com.sun.codemodel.util.Surrogate$Parser, ...many more of these...}因为此 jar 在 jar 的根目录下名为 1.0 的文件夹中有一堆类文件作为资源,这会将其丢弃。我该如何解决这个问题?

0 投票
1 回答
1293 浏览

maven - 如何使用 maven-bundle-plugin 包含源包

我已经使用 maven-bundle-plugin 将一些非 OSGi maven jar 重新打包为 bundle。重新打包基于该捆绑包的嵌入依赖功能,但直到今天我还没有找到一种方法来包含该捆绑包的源。有没有办法获取所有嵌入的依赖 jar 的源 jar(聚合)?

显然,只有在 Maven 中心提供源 jar 时。

编辑感谢@balazsz 的钩子。我的最终解决方案来自此回复中的建议

src.xml 文件

0 投票
2 回答
1506 浏览

java - 在 OSGi 容器中找不到 OpenSAML3 资源“default-config.xml”

我正在尝试使用 opensaml servicemix bundle ( org.apache.servicemix.bundles:org.apache.servicemix.bundles.opensaml:jar:3.2.0_1) 在 Apache Karaf (4.0.5) 上运行的 OSGi 包中升级到 OpenSAML 3。

解析 SAML 的测试正在运行,所以我认为我在正确的轨道上。但是,如果我在 Karaf 上安装捆绑包,我会在尝试加载时收到“找不到资源”default-config.xml错误。

AbstractXMLObjectProviderInitializer正在按如下方式加载资源(resourceis default-config.xml):

default-config.xml位于 (opensaml) jar 的根目录中,这让我想知道这是否是找不到它的原因。

maven-bundle-plugin在我的项目中使用了,除了依赖项和 opensaml 类的各种用途之外,我还Import-Package为以下包提供了显式导入():

我的捆绑清单或其他地方是否缺少任何东西来完成这项工作?我认为 servicemix 本身发布的 opensaml 包应该可以正常工作......

0 投票
1 回答
1008 浏览

maven - 如何在使用 maven-bundle-plugin 时形成 .bnd 文件?

我想构建 osgi 组件,我被告知要使用maven-bundle-plugin. 我首先将它添加到我的pom.xml

注意.bnd传递给<_include>标签的文件。我听说有人说这些文件应该保持在最低限度,甚至是空的,然后应该观察需要哪些导入/导出等。这就是我感到困惑的地方。我有我的MANIFEST.MF文件,我知道要在其中导入和导出什么。但是,我需要一些帮助才能使我的.bnd文件正常工作。现在我正在尝试使用空.bnd文件,但我不确定它是否正常工作。

有没有人对这个插件有任何经验以及我想让它工作的方式?

例如,是一个示例.bnd文件。但是我不知道他是如何决定这些应该存在进口/出口的。

截至目前,当我尝试测试.jar我得到

尽管. MANIFEST.MF_.jar

更新:我想我可以分享MANIFEST.MF我以前拥有的,我现在想通过这个插件生成的。

所以为了有这样的清单,我的.bnd文件应该是什么样子?还是在插件中包含属性而不是传递.bnd文件更好?

0 投票
0 回答
626 浏览

java - 如何捆绑 com.sun.tools.jar?

我正在开发一个 eclipse 插件,我需要使用 tools.jar 作为依赖项。正如我们所知,eclipse 不会将普通 jar 作为依赖项。所以我尝试将 jar 更改为 osgi bundle。但是生成的 osgi bundle 里面不包含 com.sun 包。

我试图捆绑 pom.xml 中给出的所有依赖项。

生成的包只包含org.osgi包而不是com.sun包。我什至在<Embed-Dependency>*;scope=compile|runtime|system</Embed-Dependency>.

我错过了什么?

0 投票
1 回答
1634 浏览

spring-mvc - 使用 Maven 程序集插件时 - Manifest.MF 未按正确顺序打包

错误的第一部分声称没有MANIFEST.MF,但手动检查显示它在那里。错误的第二部分声称这MANIFEST.MF不是我无法验证的 jar 中的第一个两个条目之一。我的程序集插件是否存在配置问题?

pom.xml包含我的 maven-assembly-plugin 配置:

我也在使用带有 manifest 目标的 maven-bundle-plugin,它输出一个 manifest.mf,它由 assembly-plugin 使用,但我不认为这会造成任何干扰。