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

Apache Karaf 功能依赖

朱高超
2023-03-14

在功能上。xml(Apache Karaf供应机制)标签<code>特性

例如:

我能在哪里找到关于它的任何信息?

经过短暂的谷歌搜索,我只在捆绑标签上找到了依赖属性

依赖项属性的作用是标记捆绑软件是依赖项。如果已经满足依赖关系(现有捆绑包已经导出相同的包/版本),则不会安装它。如果安装了声明的功能部件解析程序(例如,安装了 obr),则会发生此行为。

资料来源:http://karaf.922171.n3.nabble.com/features-xml-dependency-quot-true-quot-td3286359.html

但是,仍然没有关于功能标签的信息。


共有1个答案

段干飞翔
2023-03-14

似乎在

<feature name="${project.name}-cxf" version="${cxfVersion}" description="Gets CXF up and running." install="auto">
    <feature version="${cxfVersion}" dependency="true">cxf</feature>
</feature>

意味着${ project . name }-cxf特性不必启动cxf,因为它声明有其他东西会提供它。这确实是违反直觉的。是谁想出了这个可笑的用词不当的说法?

要自动安装 cxf,实际上应将其设置为 false。这可以通过在依赖项=“true”并再次设置为 false 时查找功能 ${project.name}-cxf 的名称来进行验证。

对于Karaf的开发人员,dependency=false应重命名为provided=true

 类似资料:
  • 本文向大家介绍DBMS中的全功能依赖,包括了DBMS中的全功能依赖的使用技巧和注意事项,需要的朋友参考一下 如果一个属性在功能上依赖于该属性,而不依赖于其任何适当的子集,则该属性在功能上完全依赖于另一个属性。 例如,如果属性Q在功能上依赖于P而不依赖于P的任何适当子集,则它完全依赖于另一个属性P。 让我们看一个例子- <ProjectCost> 项目编号 工程造价 001 1000 001 500

  • Apache Karaf 4.2.7出现问题,试图使用FeatureService从我的主组件安装功能。 安装功能后,我的所有组件激活两次。 有人知道问题出在哪儿吗? 我有带bnd插件的gradle模块 仅当NettyHttp2Client调用内时才重复。

  • 问题内容: 在使用打包Python应用程序时,我在列表中填充了应用程序的所有PyPI依赖项。我发现自己手动梳理所有来源以找到这些资源。这是正确的方法吗?还是可以通过某种方式自动填充此列表? 问题答案: 从我的角度来看,应仅列出项目的 直接 依赖关系(而不是间接的,即依赖关系的依赖关系)。因此,它通常是一个相对简短的列表,应该可以手工整理,就像您从头开始精心挑选图书馆的方式一样。 在常见的情况,使用

  • 问题是karaf 2.3.2尝试下载“org.springframework.core”工件但失败了,它应该像karaf 2.2.7那样下载“spring-core”工件。在maven repo中只存在“spring-core”(http://repo1.maven.org/maven2/org/springframework/spring-core/)。知道为什么Karaf 2.3.2没有“or

  • 问题内容: 这段代码的结果为56。 知道里面发生了什么吗?我很困惑。 问题答案: X返回(值+3),而Y返回(值* 2) 给定值为4,这表示。 尽管函数不受范围限制(这意味着您可以安全地“嵌套”函数定义),但是此特定示例容易出错: 1)您不能在调用 之前先调用,因为函数只有执行一次才真正定义。 2)调用两次将导致PHP重新声明function ,从而导致致命错误: 致命错误:无法重新声明y() 两

  • 这是我的第一个问题,所以我会尽力做好。 我的团队使用几个常见类部署了多个Java云函数(GCP)(使用maven来管理依赖关系)。现在,这些类在每个函数中都是重复的,必须在每次代码编辑时到处更新。每个云功能都是从源代码部署的。为了避免重复这些类,我将它们打包在一个jar中,在本地一切都运行良好。我在每个云函数pom文件中添加了这个jar作为本地依赖项,并尝试从jar部署,方法是构建一个包含所有依赖