Osgi Karaf特性:addurl语法

Osgi Karaf特性:addurl语法,osgi,apache-karaf,Osgi,Apache Karaf,我在Karaf中看到了添加回购协议的两种不同语法,例如 features:addurl mvn:org.apache.camel/camel-example-osgi/2.10.0/ xml/features features:addurl mvn:org.apache.camel/camel-example-osgi/2.10.0/ xml 有人能解释一下这两个词的区别吗?我相信他们都是指一个功能文件,但他们在不同的位置 特性:addurl mvn:org.apache.camel/came

我在Karaf中看到了添加回购协议的两种不同语法,例如

features:addurl mvn:org.apache.camel/camel-example-osgi/2.10.0/
xml/features
features:addurl mvn:org.apache.camel/camel-example-osgi/2.10.0/
xml
有人能解释一下这两个词的区别吗?我相信他们都是指一个
功能
文件,但他们在不同的位置

特性:addurl mvn:org.apache.camel/camel-example-osgi/2.10.0/xml

实际上对我不起作用。但我认为我们可以打破正在发生的一切

mvn:org.apache.camel/camel示例osgi/2.10.0是一个带有隐式“type”和“classifier”的maven URl。默认情况下,类型为“jar”,分类器为空。因此,它解析为一个名为camel-example-osgi-2.10.0.jar的文件。(artifactId版本[-classifier].type)

在这种情况下:

mvn:org.apache.camel/camel-example-osgi/2.10.0/xml是一种“xml”类型,没有分类器。这将解析为一个名为camel-example-osgi-2.10.0.xml的文件,该文件不存在

mvn:org.apache.camel/camel-example-osgi/2.10.0/xml/features是一种“xml”类型和“features”分类器。然后,解析为一个名为camel-example-osgi-2.10.0-features.xml的文件。我们可以查看服务器并查看此文件是否存在:

我找不到好的文档,但是“分类器”将-$classifier添加到文件名中。这就是为什么一些maven工件上有一个-jdkN和-jdkM或-jdbc4或-jdbc3的分类器

参考资料:

特性:addurl mvn:org.apache.camel/camel-example-osgi/2.10.0/xml

实际上对我不起作用。但我认为我们可以打破正在发生的一切

mvn:org.apache.camel/camel示例osgi/2.10.0是一个带有隐式“type”和“classifier”的maven URl。默认情况下,类型为“jar”,分类器为空。因此,它解析为一个名为camel-example-osgi-2.10.0.jar的文件。(artifactId版本[-classifier].type)

在这种情况下:

mvn:org.apache.camel/camel-example-osgi/2.10.0/xml是一种“xml”类型,没有分类器。这将解析为一个名为camel-example-osgi-2.10.0.xml的文件,该文件不存在

mvn:org.apache.camel/camel-example-osgi/2.10.0/xml/features是一种“xml”类型和“features”分类器。然后,解析为一个名为camel-example-osgi-2.10.0-features.xml的文件。我们可以查看服务器并查看此文件是否存在:

我找不到好的文档,但是“分类器”将-$classifier添加到文件名中。这就是为什么一些maven工件上有一个-jdkN和-jdkM或-jdbc4或-jdbc3的分类器

参考资料:

这是正确的。差异只是分类器。这两种变体都是可能的。基本上,这取决于为功能文件编写pom的人。这是正确的。差异只是分类器。这两种变体都是可能的。基本上,这取决于为功能文件编写pom的人。