如何在没有maven存储库的情况下共享karaf功能?

时间:2017-02-22 04:01:48

标签: maven karaf

我需要与不与我共享存储库的人共享功能。从我的本地maven存储库中压缩maven artifact目录目录并发送它是一个好主意吗? 该目录具有xml pom和jar功能。有没有更好的方法来共享一个共同的中央存储库呢?

1 个答案:

答案 0 :(得分:0)

为此,我将使用KAR文件,它是提供karaf功能的推荐方法之一,它会将您的包,功能和所有依赖项打包到一个存档中,有两种方法可以生成kar文件:

首先,您可以使用karaf本身生成:

karaf@root()> kar:create your-feature

第二个,您可以使用以下maven插件生成kar文件,并将项目作为kar包装。

    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.karaf.tooling</groupId>
            <artifactId>karaf-maven-plugin</artifactId>
            <version>4.0.0</version>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>

然后您可以将kar存档放在deploy文件夹中,或使用kar:install命令安装它。

有关更多信息,请查看https://karaf.apache.org/manual/latest/kar