我们使用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运行
将其限制在本地存储库也是有用的,因为它可以从远程存储库下载依赖项(忽略--offline Maven选项)和“工作”,直到版本更改。
https://stackoverflow.com/questions/46310129
复制相似问题