我需要确认我所怀疑的内容,因为我找不到任何文档,所以这看起来是一个愚蠢的问题,而且由于我是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.xml0.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
请注意,这可以禁用您从快照版本获得的所有优点(即您可以多次部署捆绑包)。