当前位置: 首页 > 知识库问答 >
问题:

对于karaf-maven-plugin的推荐使用模式是什么?

韦业
2023-03-14

我有一堆java类和一个bundle activator类需要部署到Karaf。

我可以直接生成features.xml,它可以生成带有wrap的行:用于我依赖的一些非OSGi JAR。

但是当我运行karat-assembly时,我遇到了组装目标的问题,没有意识到这些JAR不是osgi,并且以错误结束。

我的应用程序安装后,推荐的方法是什么?

karat-assembly打包是否需要事先生成并提供features.xml?或者它应该自己完成特征集生成?如果是后者,那么我如何绕过karat-assembly不能识别非OSGi JAR的问题呢?

我花了很多时间与谷歌,并被难倒。

共有1个答案

平和雅
2023-03-14

这是我创建自定义karaf发行版的过程。这也许不是“最佳实践”,但它对我有效。也许你可以根据自己的需要定制。

  1. 在开发骆驼路由和测试之后,我根据/src/main/feature/feature.xml中的特征模板生成了特征文件。karaf-maven-plugin将在/target内的feature文件夹中生成特性will。
  2. 我对我们的maven ArtiFactory进行了干净的部署。
  3. 我有一个自定义Karaf项目在该项目上进行干净安装。项目依赖于初始项目,我将所有功能添加为启动级功能。
  4. 构建后,我解压发行版并运行Karaf应用程序。如果一切看起来正常,就可以发货了。
 类似资料:
  • 我有多个xsd模式,我想将它们解组到同一文件夹下的不同包中。我尝试了这两个插件,两个插件似乎都能很好地处理这两种配置,但在maven-jaxb2-plugin的情况下,eclipse插件会无限期地生成类(因为=true),但是如果我没有指定forceRegenate,当我运行我的配置有任何问题吗? jaxb2 maven插件 maven-jaxb2-plugin 以及build helper ma

  • 问题内容: 我想将多个xsd模式解组到 同一 文件夹下的不同程序包中。我尝试了两个插件,并且似乎都可以在这两种配置下正常工作,但是在使用maven- jaxb2-plugin的情况下,eclipse插件会无限期地生成类(由于= true),但是如果我不指定forceRegenerate,它将不会生成运行时完全没有第二组和第三组类,我的配置是否有问题? jaxb2-maven-插件 maven-ja

  • 本文向大家介绍dockerfile-maven-plugin极简教程(推荐),包括了dockerfile-maven-plugin极简教程(推荐)的使用技巧和注意事项,需要的朋友参考一下 一、简介 maven是一个项目依赖管理和构建的工具,dockerfile-maven-plugin是一个maven的插件,主要作用是在项目构建的时候生成基于项目的docker镜像文件。 简而言之,此插件将mave

  • 问题内容: 我一直在关注有关如何将数据从android应用程序插入数据库的在线教程,并使这一切工作正常,除了这一小部分 不推荐使用NameValuePair和BasicNameValuePair,而推荐使用。我该如何创建一个新值关联?http://developer.android.com/reference/java/net/URL.html#openConnection() 有谁知道我如何使用

  • 本文向大家介绍React组件命名推荐的方式是哪个?为什么不推荐使用displayName?相关面试题,主要包含被问及React组件命名推荐的方式是哪个?为什么不推荐使用displayName?时的应答技巧和注意事项,需要的朋友参考一下 [react] React组件命名推荐的方式是哪个?为什么不推荐使用displayName?

  • 介绍 本文介绍的四种代码复用模式都是最佳实践,推荐大家在编程的过程中使用。 模式1:原型继承 原型继承是让父对象作为子对象的原型,从而达到继承的目的: function object(o) { function F() { } F.prototype = o; return new F(); } // 要继承的父对象 var parent = { nam