什么是OSGI版本的预选赛



我需要确认我所怀疑的内容,因为我找不到任何文档,所以这看起来是一个愚蠢的问题,而且由于我是Eclipse PDE的学习者。

最初,

我有一个带有

的eclipse插件项目的父级项目
<version>1.1.0-SNAPSHOT</version>

带有两个子项目,他们的两个POM都将父pom称为版本1.1.0-snapshot。

我能够成功地构建项目,并有一个网站将插件安装到Eclipse中。

然后,我想要我的个人温度版本,称为1.1.1-Mine。所以我将这三个Poms修改为 1.1.1-Mine

我还更新了

的meta-inf/subest.mf和features.xml
0.13.0.qualifier

to

0.13.1.qualifier

但是,构建遇到以下错误。

[错误]无法执行目标org.eclipse.tycho:tycho-packaging-plugin:0.15.0:project org.sonatype.m2e.m2e.m2e.subclipse上的validate-version-version-version(default-validate-version)。1. Meta-Inf/sustest.mf中的Qualifier与Maven版本1.1.1-Mine不匹配pom.xml

femifier 必须是Maven版本的关键字吗?因为,构建在我更改 mine 的情况下进行 snapshot

如果没有,我做错了什么?

我该怎么做才能让我拥有1.1.1米版?

在简而言之,OSGI .qualifier-SNAPSHOT表示相同

由于OSGI在版本中不允许超过3个数字( 预选赛),因此创建-mine版本有点棘手。

根据常见问题解答,您可以告诉Tycho一个字符串,该字符串应用来替换qualifier用:

 mvn -DforceContextQualifier=mine 

请注意,这可以禁用您从快照版本获得的所有优点(即您可以多次部署捆绑包)。

最新更新