问题标签 [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.
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 的内容:
请帮忙。
java - 使用 maven-bundle-plugin 如何将所有 bnd 警告放在一个文件中?
使用 Apache Maven 时maven-bundle-plugin
,如何将所有bnd
警告放在一个文件中,禁用控制台输出?
对于一个大型项目,与 OSGi 相关的警告数量很大,但应该针对一组捆绑包进行分析,而不是一个。将它们放在详细的 Maven 输出中会造成混乱。
更新。使用示例
文件中的所有bnd/manifest
相关内容bnd.bnd
,而不是深层pom.xml
结构
maven - 如何将包含多个 jar 的外部文件夹添加到 Web 应用程序的 Maven 构建中?
我正在使用intellij
tomcat 服务器来部署我的 spring mvc 应用程序,我有另一个 3 方 jars (10),我想在使用 maven 打包时将它们添加到 war 文件中,有没有办法告诉 maven - > 在这个文件夹中包含所有这些罐子?
osgi - 如何使用 bnd/maven-bundle-plugin 从 jar 依赖项将资源文件包含到 osgi 包中?
我正在使用maven-bundle-plugin
(bnd
有效)。
包含来自源的资源文件很简单。
例如,资源文件 ( ) 在构建期间src/main/resources/some.xml
移动到target
目录 ( target/classes/some.xml
) 下,并且可以使用<Include-Resource>
指令将其包含到包中:
让我们有一个依赖:
如何引用依赖内的资源文件jar
?
换句话说,如何
指定如下内容:
/li>而不是这个:
/li>
所以来自依赖项之一的资源出现在输出包中jar
?
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 的文件夹中有一堆类文件作为资源,这会将其丢弃。我该如何解决这个问题?
maven - 如何使用 maven-bundle-plugin 包含源包
我已经使用 maven-bundle-plugin 将一些非 OSGi maven jar 重新打包为 bundle。重新打包基于该捆绑包的嵌入依赖功能,但直到今天我还没有找到一种方法来包含该捆绑包的源。有没有办法获取所有嵌入的依赖 jar 的源 jar(聚合)?
显然,只有在 Maven 中心提供源 jar 时。
编辑感谢@balazsz 的钩子。我的最终解决方案来自此回复中的建议
src.xml 文件
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
正在按如下方式加载资源(resource
is default-config.xml
):
default-config.xml
位于 (opensaml) jar 的根目录中,这让我想知道这是否是找不到它的原因。
我maven-bundle-plugin
在我的项目中使用了,除了依赖项和 opensaml 类的各种用途之外,我还Import-Package
为以下包提供了显式导入():
我的捆绑清单或其他地方是否缺少任何东西来完成这项工作?我认为 servicemix 本身发布的 opensaml 包应该可以正常工作......
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
文件更好?
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>
.
我错过了什么?
spring-mvc - 使用 Maven 程序集插件时 - Manifest.MF 未按正确顺序打包
错误的第一部分声称没有MANIFEST.MF
,但手动检查显示它在那里。错误的第二部分声称这MANIFEST.MF
不是我无法验证的 jar 中的第一个两个条目之一。我的程序集插件是否存在配置问题?
我pom.xml
包含我的 maven-assembly-plugin 配置:
我也在使用带有 manifest 目标的 maven-bundle-plugin,它输出一个 manifest.mf,它由 assembly-plugin 使用,但我不认为这会造成任何干扰。