2017-02-24 6 views
0

だからMaven Release plugin次の目標経由のMavenはジェンキンスで構築するために特注バージョンを作成しようとオプションが指定されています

-B release:prepare -DdryRun=true -DreleaseVersion=${POM_VERSION}-VERSION 

しかし、私は次のエラーを取得:上

Error parsing version, cannot determine next version: Unable to parse the version string: "${POM_VERSION}-VERSION" 

${POM_VERSION}をその独自の作品、または-DreleaseVersion=1.1.1のような別の文字列、文字列とパラメータを連結する問題があるようです。

これは、フリースタイルプロジェクトではなく、JenkinsのMavenプロジェクトとして設定されています。

+0

私は-DreleaseVersion = "$ {} POM_VERSION -VERSION" で働いて何かを得ることができたが、それはに解決: -DreleaseVersion = 0.0.3-SNAPSHOT-VERSION – enkor

+0

は '0.0.3-SNAPSHOT'ではないの現在の' 'あなたのPOMの?なぜ修飾子 '-VERSION'? –

答えて

0

VERSIONは通常の修飾子ではありません。参照してください。Understanding Maven Version Numbersから次

If you do not follow Maven versioning standards in your project versioning scheme, then for version comparison, Maven interprets the entire version as a simple string. Maven and its core plug-ins use version comparison for a number of tasks, most importantly, the release process.

If you use a nonstandard versioning scheme, Maven release and version plug-in goals might not yield the expected results. Because basic string comparison is performed on nonstandard versions, version comparison calculates the order of versions incorrectly in some cases.

-DreleaseVersion=${POM_VERSION}を使用すると、何らかの形で矛盾しています。 release:prepareは、新しいリリースを新しいバージョンで作成することを意味します。

+0

うん、まったく同感ですが、別の問題の修正です。 Adobe Enterprise Managerを使用して、パッケージマネージャがスナップショットバージョン内のリリースバージョンをネストします。 – enkor

関連する問題