2017-04-03 44 views
0

在第谷的教程和答案看这里#2很多则含有可变${tycho-version}例如:

<plugin> 
    <groupId>org.eclipse.tycho</groupId> 
    <artifactId>tycho-maven-plugin</artifactId> 
    <version>${tycho-version}</version> 
    <extensions>true</extensions> 
</plugin> 

什么是无处说明是谁负责解决这变量。它是由Eclipse/M2Eclipse插件自动完成还是这个变量意味着开发者负责指定版本?

如果开发者负责在哪里获取版本列表?

+0

$ {tycho-version}是一个变量,你必须在properties部分定义它。或直接使用tycho-version –

回答

3

这是确保所有Tycho插件来自同一版本的标准习惯用法:如果插件来自多个版本冲突,则可能导致很难调试问题。如果这是你输入tycho版本的唯一地方,这可能看起来没有必要,但如果你必须为多个元素提供配置,这将是负责任的。

换句话说,构建配置应该包含这个属性的值(或者它应该通过-D属性语法来设置,例如mvn clean install -Dtycho-version=1.0.0)。

为了找出可能的版本,您可以执行search on maven central;在这里你可以看到截至今天(2017年4月3日)的最新版本是1.0.0。

+0

您应该将此属性直接包含在POM中的'project/properties/tycho-version'元素中。你仍然可以在命令行上用'-D = tycho-version'覆盖它,但是在命令行上设置它不应该是标准用法,因为它使你依赖于外部信息。 –

+0

@AndreasSewe公平点。我通常也是这样做。 –