问题标签 [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 投票
0 回答
130 浏览

maven - Maven / OSGi:部署到不是 Maven 存储库的 OBR

我的 maven 构建在本地安装工件,并且需要访问项目的远程 maven 存储库。我没有对该存储库的写入权限 - 所以我的构建(包含我的更改)到目前为止只是本地的。

当我构建时,我想将 .jar 部署到我可以控制的远程 OBR。这不是一个完整的 Maven 存储库(例如 Nexus),只是一个网络服务器。应自动生成并上传描述 OBR 的 repository.xml。

简单地调用目标“部署”将尝试上传到项目的 maven 存储库,由于我没有写访问权限而失败。

我想:

  • 在本地构建和安装,根据需要获取远程 maven 存储库的所有依赖项
  • 将 jar 上传到 OBR
  • 生成repository.xml OBR描述并上传

我应该如何配置 maven-bundle-plugin?我必须调用哪个目标?

0 投票
1 回答
2441 浏览

java - 摆脱不了Split包,多个jar提供同一个包

我有主项目(projectA),它有一个库依赖(projectB),两者都有package.subpackage。我想在主项目中内联库。主要项目配置非常简单(除了“编译”范围列出的依赖项:

然而它会产生以下警告

我有拆分包指令,但警告仍然存在。

我希望它是一种简单地内联显式列出的工件中的所有内容的方法,仅此而已(即使声明了更多依赖项),没有任何传递依赖项。最好没有关于拆分包的任何警告。

0 投票
0 回答
299 浏览

java - OSGI Bundle、maven-bundle-plugin、签名的 JARS

我正在使用 maven-bundle-plugin 构建一堆 Jar 文件的 OSGIed 版本,其中一些已签名。这似乎在我的构建中稍后会产生问题,并带有以下错误消息。

我认为这是由于生成的 .RSA 和 .SF 文件被嵌入。如何在我的配置中指定排除这些文件?以下是我目前的配置。

0 投票
2 回答
1450 浏览

java - 如何解决依赖版本冲突?

我有 2 个不同的模块,称为 A 和 B。我还有另一个模块,称为 C。

A 使用 C 版本 1.0

B 使用 C 版本 2.0

问题是因为 C 2.0 不向后兼容,即使 C 1.0 和 C 2.0 的 groupId 和 artifactId 值相同,我不能在我的 pom.xml 中排除其中一个并将另一个用于 A 和 B。因此excludes 标签在这种情况下不起作用。我需要向特定模块注入依赖项。

我发现我可以为此目的使用 OSGI,但我无法让它工作。如果您有任何 OSGI 教程或其他解决方案,那就太好了。

0 投票
1 回答
1822 浏览

spring - maven bundle plugin 找不到宏的翻译:

我将 maven bundle 插件用于 bundle spring 项目。我在我的项目中使用 spring 属性占位符。当我构建我的项目时,我会收到以下警告:

[警告] Bundle groupId:artifactId:bundle:1.9-SNAPSHOT:找不到宏的翻译:spring.property

如何防止此警告消息?可能是一些 Maven 捆绑插件设置可以帮助我吗?

谢谢

0 投票
1 回答
1251 浏览

maven - OSGI 示例在 maven-bundle-plugin 部署时失败

我正在研究“OSGi and Apache Felix 3.0”一书中的一个例子。在 Maven 部署阶段,它失败并显示以下消息:

这告诉我什么,有解决方法吗?

这是我的 pom.xml:

0 投票
2 回答
1698 浏览

java - Maven/从构建中删除时间戳

可能是一个不寻常的问题。

我正在从源代码构建 apache-log4j-1.2.17,一切正常,但我想稍微修改一下过程,不知道如何。

即,我想从清单文件中删除Bnd-LastModified属性,并从pom.properties文件中删除时间戳注释。有什么我想念的配置吗?我可以“手动”删除它们(shell 脚本),但这似乎是错误的。

0 投票
0 回答
195 浏览

spring - 包使用冲突 org.springframework.orm.jpa.vendor

在我的项目中,我的包使用与弹簧包冲突。我使用了此链接中给出的技术

http://njbartlett.name/2011/09/02/uses-constraints.html

我收到包使用冲突:

我搜索了导出 org.springframework.orm.jpa.vendor 的捆绑包;version="2.5.6" 发现了这个:

所以我打开了springframework jar,看到了导出包的用途,发现了这些

除上述之外,我的核心捆绑包唯一导入的是

Springframework 正在导入 1.0.0 的 javax.persistence 版本,而我的核心包也正在导入 1.0.0,因此那里没有版本冲突。还有这些进口

是从 springframework 包导出的,所以那里也没有版本冲突。

org.springframework.orm.jpa.vendor 包使用和我的核心包中的导入没有版本冲突。我不明白是什么导致了这个包使用冲突。有没有一种简单的方法来调试这些?

0 投票
1 回答
489 浏览

osgi - OSGi:导出一个包而不导出同一个包中的几个类

我在一个 OSGi 项目中工作,我们需要在包中导出一个包,但我们不想导出这个包的两个特定类。为了提供更多背景信息,我们使用了一个不是 osgi 包的第三方 jar,因此我们将其添加为 OSGi 包的一部分,在这个第三方 jar 中,我们需要导出一个包“A”,但是这个包 A 有两个特定的类我们不打算出口。请就实现这一目标的方式提出您的建议。

0 投票
1 回答
161 浏览

maven - Maven-bundle-plugin - 无版本导出

我正在使用“maven-bundle-plugin”自动生成 MANIFEST.MF。现在我需要导出一个没有版本的包。

我正在介绍这个配置:

但是插件直接引入了bundle的版本:

知道如何解决吗?

谢谢!!!!