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

java - 使用 Maven 和 maven-bundle-plugin 在 JAR 清单中添加 SVN 修订时出错

我正在尝试在我的项目清单中添加 SVN 修订号。为此,我使用了 Maven 内部版本号插件,并在我的 Super POM 中添加了以下几行:

注意配置:

我是故意这样做的,因为如果我有本地修改,“doCheck”会阻止我编译(我想在提交工作之前编译和测试)。

“doUpdate”对我来说也是一个问题,因为我不一定想从存储库更新代码。与上述相同的原因,我想在提交之前进行本地测试(并可能解决冲突)。

我的问题是,在清单中,出现的是:

因此该变量不会被解释。我错过了什么?

谢谢

编辑: 问题实际上出在 maven-bundle-plugin 上。我在我的项目中使用它来生成 OSGi 包。

因此,项目的 POM 打包如下:

代替:

我猜这会与 Maven 生命周期相混淆。当我删除 maven-bundle-plugin 时,一切正常。但我无法删除它,因为我的应用程序是 OSGi 应用程序。

0 投票
1 回答
2755 浏览

java - 使用 maven-bundle-plugin 索引 JAR

META-INF/INDEX.LIST我正在尝试使用maven-bundle-plugin2.3.7构建一个具有索引 () 的包。

我的插件配置看起来像这样

META-INF/INDEX.LIST不会出现在 JAR 中。我试着用

但这将失败

这并不奇怪,因为META-INF/INDEX.LIST它不在 Maven Archiver 中target/classes而是由 Maven Archiver 动态生成的。

编辑 1

当我使用jar而不是bundle包装时,索引就在那里。

编辑 2

我正在使用 Maven 3.0.4

0 投票
2 回答
4020 浏览

java - 如何使用 Maven Bundle Plugin (BND) 从存在于另一个依赖项中的依赖项中排除命名包?

我有两个依赖项:

两个依赖导出包:

  • org.postgres

使用 Maven Bundle Plugin 的wrap命令时,如何排除从 postgis-jdbc导出org.postgres ?

0 投票
2 回答
5236 浏览

java - 无法启动 OSGi 包,缺少 com.ibm.uvm.tools

我正在尝试启动一个包含大量依赖项的捆绑包。我收到错误消息could not be resolved. Reason: Missing Constraint: Import-Package: com.ibm.uvm.tools,但在 maven 存储库或网络上找不到这个包。通过在 Import-Package 指令中标记这个包(和一堆其他包)为可选,我可以解析包,但如果不满足依赖项,它将无法启动。我能做些什么来解决这个导入包?

我正在使用 maven-bundle-plugin 来生成包。

0 投票
1 回答
4839 浏览

maven - maven-bundle 插件和 pax-exam:MANIFEST.MF 不存在

以下情况:我正在使用 maven 和 maven-bundle-plugin 开发一个 OSGi 应用程序。我想运行单元测试并发现 Pax-Exam,我发现它退出了合适的。

这是我的父母 pom.xml

我创建了包含一个简单测试用例的模块 workspace-osgiframework-tests:

}

和对应的 pom.xml

我运行 mvn test,一切正常,但如果我运行 mvn install,我会收到以下错误:

知道如何摆脱它吗?

这也是我的第一个 maven 项目,所以如果您有任何建议,请告诉我。

0 投票
1 回答
106 浏览

maven - 如何将单个 maven 依赖项的 jar 文件复制到 dest 目录?

我想将com.XYjar复制到目标目录com/X/Z/target/distribution-0.0.1-SNAPSHOT/bundle。此 Jar 文件的内容在运行时使用。

com.XZ的 pom 文件中,我有以下依赖配置

但是,它不会像其他依赖项那样复制到捆绑目录中。

如何确保正确复制此依赖项?

0 投票
1 回答
646 浏览

maven - 如何使用包含来自 OSGi 片段的非代码资源的 maven 构建 OSGi 包?

我有一个包含非代码资源的 OSGi 片段——它实际上是一个包含一组资源(图像文件等)的 jar 文件——我用 maven 构建的。

我想用 maven 构建另一个包,它依赖于带有资源的片段。也就是说,当这个包中的代码被执行时,我希望我的片段中的资源被加载并可以通过 Java 的 getResources() 命令获得。

我怎样才能做到这一点?

0 投票
1 回答
122 浏览

java - 如何在我的项目中制作捆绑包?

我构建了一个名为ThreadPool-Maven的多模块项目

ThreadPool-Maven 包含两个项目ThreadPool-ImplementationThreadPool-Evaluator

两者是相互依赖的,ThreadPool-Evaluator 项目依赖于 ThreadPool-Implementation 项目。

ThreadPool-Implementation包含三个 java 文件。

  1. 线程池.java
  2. WorkerThreadPool.java
  3. 完成.java

ThreadPool-Evaluator包含两个 java 文件。

  1. 测试线程池.java
  2. TestWorkerThread.java

这些是我到现在为止的工作。现在我想构建一个ThreadPool-ImplementationThreadPool-Evaluator包, ThreadPool-Maven使用这些包来执行相同的任务。帮助我做到这一点。

POMS如下:-

线程池-Maven:-

ThreadPool-实现

ThreadPool-Evaluator

0 投票
1 回答
1808 浏览

eclipse - osgi 与 eclipse maven 和 maven-bundle-plugin

我是 osgi 的新手,对它们如何组合在一起感到非常困惑。我想创建 3 个包,一个定义接口的 api 包,一个提供实现的 impl 包,以及另一个使用 maven 和 maven-bundle-pugin 实现的包。

我需要一些指导:

  1. 我需要 3 个 Maven 项目吗?

  2. 它有助于/我应该使用 Maven 原型来创建项目吗?

  3. 我需要你使用 maven-pax 吗?

  4. osgi新手的任何其他提示?

谢谢

0 投票
3 回答
2666 浏览

java - Maven 捆绑插件 - 如何添加主类

我有一个 Maven 项目 mjbean,它只有一个依赖项:TestA。这是 mjbean 的 pom.xml:

主类很简单:

我已经<Main-Class>com.mbean.Main</Main-Class>在 maven-bundle-plugin 中指定了主类。它在 Eclipse 中运行良好。然后我使用 Eclipse 在目标文件夹中生成目标包。当我尝试在命令行中运行它时:java -jar mjbean-0.0.1-SNAPSHOT.jar,我收到了这个错误:

谁能帮我这个?