0

我们用于在具有多个模块的项目中karaf-maven-plugin进行验证features.xml。典型的特征定义如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<features name"commons-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">
    <feature name="commons" version="${project.version}">
        <feature prerequisite="true">wrap</feature>
        <bundle>mvn:org.example/commons/${project.version}</bundle>
    </feature>
</features>

问题是检查发生在本地存储库中的包,而不是正在构建的包。事后看来,没有办法使用新的捆绑包,因为我们遵循了这个示例karaf:verify,并将目标附加到了process-resources生命周期阶段。

karaf:verify将目标附加到install生命周期阶段是可行的,但是有没有办法在反应器中karaf-maven-plugin查找mvn:引用,以便它可以运行mvn verify而不是mvn install?

将其限制在本地存储库也很有用,因为它可以从远程存储库下载依赖项(忽略--offlineMaven 选项)并“工作”直到版本更改。

4

1 回答 1

1

Karaf 4.0 或 4.1 不可能,但 Karaf 4.2 已修复此问题,请参阅此 JIRA 问题相应的提交

于 2017-09-21T08:14:13.680 回答