问题标签 [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.
java - 使用 Maven 和 maven-bundle-plugin 在 JAR 清单中添加 SVN 修订时出错
我正在尝试在我的项目清单中添加 SVN 修订号。为此,我使用了 Maven 内部版本号插件,并在我的 Super POM 中添加了以下几行:
注意配置:
我是故意这样做的,因为如果我有本地修改,“doCheck”会阻止我编译(我想在提交工作之前编译和测试)。
“doUpdate”对我来说也是一个问题,因为我不一定想从存储库更新代码。与上述相同的原因,我想在提交之前进行本地测试(并可能解决冲突)。
我的问题是,在清单中,出现的是:
因此该变量不会被解释。我错过了什么?
谢谢
编辑: 问题实际上出在 maven-bundle-plugin 上。我在我的项目中使用它来生成 OSGi 包。
因此,项目的 POM 打包如下:
代替:
我猜这会与 Maven 生命周期相混淆。当我删除 maven-bundle-plugin 时,一切正常。但我无法删除它,因为我的应用程序是 OSGi 应用程序。
java - 使用 maven-bundle-plugin 索引 JAR
META-INF/INDEX.LIST
我正在尝试使用maven-bundle-plugin
2.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
java - 如何使用 Maven Bundle Plugin (BND) 从存在于另一个依赖项中的依赖项中排除命名包?
我有两个依赖项:
两个依赖导出包:
- org.postgres
使用 Maven Bundle Plugin 的wrap命令时,如何排除从 postgis-jdbc导出org.postgres ?
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 来生成包。
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 项目,所以如果您有任何建议,请告诉我。
maven - 如何将单个 maven 依赖项的 jar 文件复制到 dest 目录?
我想将com.XYjar复制到目标目录com/X/Z/target/distribution-0.0.1-SNAPSHOT/bundle。此 Jar 文件的内容在运行时使用。
在com.XZ的 pom 文件中,我有以下依赖配置
但是,它不会像其他依赖项那样复制到捆绑目录中。
如何确保正确复制此依赖项?
maven - 如何使用包含来自 OSGi 片段的非代码资源的 maven 构建 OSGi 包?
我有一个包含非代码资源的 OSGi 片段——它实际上是一个包含一组资源(图像文件等)的 jar 文件——我用 maven 构建的。
我想用 maven 构建另一个包,它依赖于带有资源的片段。也就是说,当这个包中的代码被执行时,我希望我的片段中的资源被加载并可以通过 Java 的 getResources() 命令获得。
我怎样才能做到这一点?
java - 如何在我的项目中制作捆绑包?
我构建了一个名为ThreadPool-Maven的多模块项目
ThreadPool-Maven 包含两个项目ThreadPool-Implementation和ThreadPool-Evaluator。
两者是相互依赖的,ThreadPool-Evaluator 项目依赖于 ThreadPool-Implementation 项目。
ThreadPool-Implementation包含三个 java 文件。
- 线程池.java
- WorkerThreadPool.java
- 完成.java
ThreadPool-Evaluator包含两个 java 文件。
- 测试线程池.java
- TestWorkerThread.java
这些是我到现在为止的工作。现在我想构建一个ThreadPool-Implementation和ThreadPool-Evaluator包, ThreadPool-Maven使用这些包来执行相同的任务。帮助我做到这一点。
POMS如下:-
线程池-Maven:-
ThreadPool-实现
ThreadPool-Evaluator
eclipse - osgi 与 eclipse maven 和 maven-bundle-plugin
我是 osgi 的新手,对它们如何组合在一起感到非常困惑。我想创建 3 个包,一个定义接口的 api 包,一个提供实现的 impl 包,以及另一个使用 maven 和 maven-bundle-pugin 实现的包。
我需要一些指导:
我需要 3 个 Maven 项目吗?
它有助于/我应该使用 Maven 原型来创建项目吗?
我需要你使用 maven-pax 吗?
osgi新手的任何其他提示?
谢谢
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
,我收到了这个错误:
谁能帮我这个?