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

Karaf支持从maven Central下载传递依赖项吗?

昌勇锐
2023-03-14

我正在尝试使用Karaf,我想知道是否可以将其配置为从Apache Maven中央存储库中提取可传递依赖项。而不必使用“嵌入式捆绑包”

我已经知道你可以提取显式的依赖关系,这个问题的关键部分是“可传递的”依赖关系。

目前,我的工作是找出依赖项是什么,并将它们显式地添加到

嵌入式包不能与Karaf OSGi blueprint实现一起工作(它只是等待一些不存在的东西)。我也觉得不得不那样做很难看。对于这个问题,我能想到的另一个可能的答案是,是否有创建包的说明,该包可以部署到任何OSGi容器(而不仅仅是使用KAR文件的Karaf)中,该容器包含所有必要的依赖项。

共有1个答案

房唯
2023-03-14

您可以使用karaf-maven-plugin从maven依赖项创建一个特性文件。这将解决传递依赖关系。

 类似资料:
  • 我试图在OSGI容器上部署我的java模块。通过karaf“feature”,我能够生成feature.xml,它列出了所有需要的包。 正如我们所知,每个包都是一个依赖项。现在我们确实有一些依赖项可以由maven从其存储库中下载。

  • 我有一个项目,我正在覆盖到gradle。该项目有一些依赖项,如junit等。依赖项的Jars被下载,但这些Jars的依赖项没有下载。build.gradle文件如下 为什么测试:项目:17.20.快照不需要下载罐子?这个东西适用于蚂蚁常春藤项目 更新 1 我加了常春藤。测试项目的xml文件

  • 一个月前,我可以在IntelliJ的基础上从头开始成功地构建Java应用程序,现在,我必须升级spring boot以获得一些新功能。但是,在我将spring boot的版本从2.2.2更改之后。发布到其他版本,然后单击“重新加载所有Maven项目”按钮,我会收到以下消息: 一个月前下载2.2.2还可以。释放。为什么此时更新失败?我的信息如下:MacOS 12.2,捆绑(Maven 3),Java

  • 我用我的真实情况来说明问题。 我使用logback 1.0.1进行日志记录,它包含SLF4J 1.6.4作为依赖项。我还为遗留日志API(Java . util . logging、log4j和commons-logging)使用SLF4J API桥,它们不是显式的依赖关系。这些也必须(最好)是版本1.6.4。 为了使我的pom.xml尽可能整洁和无错误,我想强制这些API桥接器与SLF4J版本相

  • 在应用中,您希望使用不同的类来处理不同的任务以保持代码的简洁。我们把这些类称为 依赖。如何将这些依赖关系传递给将在后台任务调用的方法呢? 当您在后台任务中调用静态方法时,仅限于应用程序的静态上下文,这需要您使用以下获取依赖关系的模式: 通过 new 手动实例化依赖 服务定位器模式 抽象工厂模式 或 建设者模式 单例模式 然而,所有这些模式使您的应用程序的单元可测试性方面变得非常复杂。为了解决这个问

  • 问题内容: 当我输入command go build时,我有一个项目具有来自bitbucket上私人存储库的多个依赖项。我得到这个错误 无法识别的导入路径“ bitbucket.xxx.xx / xx / x” x509:证书由未知授权机构签名 我已经尝试了几种方法,例如添加令牌 git config –global http.extraheader令牌 配置为ssh git config –gl