用我的依赖项组装一个Karaf容器

时间:2018-10-24 22:30:12

标签: maven osgi karaf

我能够在新模块中组装具有标准功能和网络控制台功能的karaf容器:

<dependencies>
    <dependency>
        <groupId>org.apache.karaf.features</groupId>
        <artifactId>framework</artifactId>
        <type>kar</type>
    </dependency>
    <dependency>
        <groupId>org.apache.karaf.features</groupId>
        <artifactId>standard</artifactId>
        <classifier>features</classifier>
        <type>xml</type>
        <scope>runtime</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.karaf.tooling</groupId>
            <artifactId>karaf-maven-plugin</artifactId>
            <version>${org.apache.karaf.features.framework.version}</version>
            <extensions>true</extensions>
            <configuration>
                <bootFeatures>
                    <feature>standard</feature>
                    <feature>webconsole</feature>
                </bootFeatures>
            </configuration>
        </plugin>
    </plugins>
</build>

Karaf Webconsole

Target folder with Karaf assembled

现在,我想做更多的事情,我想将其他模块/代码添加到此容器中以一起启动它,并测试我的代码,REST调用等...

我的一个模块是这样的:

<artifactId>config-testutils</artifactId>

<properties>
    <bundle.symbolicName>${project.groupId}.${project.artifactId}</bundle.symbolicName>
    <bundle.namespace>${project.groupId}.${project.artifactId}</bundle.namespace>
</properties>

<name>${project.groupId}.${project.artifactId}</name>

<packaging>jar</packaging>

如何添加这些模块,以查看它们在我组装的Karaf中是否工作正常?除了手动放置在deploy文件夹上,还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

您应该创建一个包含自己的捆绑软件的功能,并将其添加到<bootFeatures>