3

MavenTychoを使用していくつかのEclipseプラグインを構築しようとしています。すべてのプラグインのバージョン番号が同じではありません。

次のpomアーキテクチャを考えてみましょう。

  • plugin1(バージョン1.0.6.qualifier)/ pom.xml
  • plugin2(バージョン1.4.0.qualifier)/ pom.xml
  • pom.xml(親pomバージョン1.0.0.SNAPSHOT)

Mavenのビルドは次のエラーで失敗します:

[ERROR] Failed to execute goal org.eclipse.tycho:tycho-packaging-plugin:0.12.0:validate-version (default-validate-version) on project plugin1: Unqualified OSGi version 1.0.6.qualifier must match unqualified Maven version 1.0.0-SNAPSHOT for SNAPSHOT builds

異なるバージョン番号でこれらのプラグインをビルドできるように親pomを構成するにはどうすればよいですか?この問題を解決するには、別のpomアーキテクチャを使用する必要がありますか?

プラグインのバージョンを変更したくないことに注意してください。

4

4 に答える 4

11

Maven POMバージョンとMANIFESTバージョンは一致する必要があります(MANIFESTのサフィックス「.qualifer」をpom.xmlの「-SNAPSHOT」に置き換えます)。

http://wiki.eclipse.org/Tycho/Packaging_Types#eclipse-pluginを参照してください

于 2011-08-01T15:00:31.157 に答える
2

バージョンの問題のみを警告するために、このようなtychoプラグインを構成できます:http ://www.eclipse.org/tycho/sitedocs/tycho-packaging-plugin/validate-version-mojo.html

<plugins>
        <plugin>
            <groupId>org.eclipse.tycho</groupId>
            <artifactId>tycho-packaging-plugin</artifactId>
            <configuration>
                <strictVersions>false</strictVersions>
            </configuration>
        </plugin>
    </plugins>

結果 :

[INFO] --- tycho-packaging-plugin:0.16.0:validate-version (default-validate-version) @ org.apache.commons.io ---
[WARNING] Unqualified OSGi version 5.1.0.qualifier must match unqualified Maven version 2.1.0-SNAPSHOT for SNAPSHOT builds
于 2014-07-15T14:00:17.937 に答える
1

私は解決策を見つけました。各モジュールのpom.xmlにEclipseプラグインのバージョンに対応するバージョンタグを追加しました。

バージョンタグなしでmavenpom.xmlファイルを使用し、MANIFEST.MFファイルで指定されたバージョンを使用してtychoを使用することは可能ですか?

于 2011-07-10T12:27:39.580 に答える
1

私でさえ同じ問題に直面し、同じ解決策を見つけました。

実際の問題は、Manifest.MFファイルのバージョンとpom.xmlの親バージョンが同じである必要があることです。そうでない場合、このエラーが発生します。

Manifest.MFバンドル-バージョン:2.5.0.qualifier

pom.xml

<parent>
    <groupId>com.example.pma</groupId>
    <artifactId>com.example.pma.product.parent</artifactId>
    <version>2.5.0-SNAPSHOT</version>
    <relativePath>../com.example.pma.product.parent</relativePath>
</parent>
于 2015-01-07T14:38:32.533 に答える