我讀過${project.version}
屬性應該用於獲取項目的完整版本。如何獲取Maven/Tycho中的當前內部版本
但是,如果我在構建中使用此屬性將當前構建版本傳遞給外部構建過程,則其值始終爲1.0.0-SNAPSHOT
,我需要類似1.0.0-20160220-1234
之類的內容。外部構建步驟被調用的階段是「包」。
的tycho-packaging-plugin
被配置成產生時間戳是這樣的:
<configuration>
<format>yyyyMMdd-HHmm</format>
</configuration>
,並將所得的文物確實有版本/名稱時間戳
我使用Maven 3.3.3與Eclipse Tycho 0.24,但是,與以前版本的Tycho的行爲是一樣的。不確定Tycho在這方面的表現與普通Maven的表現不同。
構建與
mvn clean verify
在主POM的目錄中運行。
我用這個的實際項目是Extras for Eclipse。外部構建步驟被調用in line 129 of the 'repository' child pom。
我也有使用回波插件在上述子POM診斷這樣的問題:
<plugin>
<groupId>com.soebes.maven.plugins</groupId>
<artifactId>maven-echo-plugin</artifactId>
<version>0.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>echo</goal>
</goals>
</execution>
</executions>
<configuration>
<echos>
<echo>actual version: ${project.version}</echo>
</echos>
</configuration>
</plugin>
的輸出是相同的外部構建接收:1.0.0-SNAPSHOT
。
我需要做什麼或需要使用哪個屬性來獲取當前版本的合格版本?
你能告訴我你是怎麼做的嗎?通過命令行?你使用哪個Maven版本?你使用哪個tycho版本?你能否展示一個不起作用的示例項目? – khmarbaise
感謝您的反饋,請參閱最新的問題。 –