2016-09-05 6 views
1

Eclipse Tychoを使用するようにSubclipseのビルドプロセスを更新しようとしています。プラットフォーム特有のフラグメントプラグインを含むTycho機能/プラグインビルド

Subclipseには、プラグインに必要なWindows固有のDLLを追加するwin32用とwin32用の2つのフラグメントプラグインを持つjavahlがあります。

私のマスターのpom.xmlはそれでこれを持っている:

[INFO] Resolving dependencies of MavenProject: org.tigris.subclipse:org.tigris.subversion.clientadapter.javahl.win32:1.8.15-SNAPSHOT @ /Users/markphip/git/subclipse/bundles/svnapi.javahl.win32/.polyglot.build.properties 
[INFO] {osgi.os=win32, org.eclipse.update.install.features=true, osgi.arch=x86_64, osgi.ws=win32} 
[ERROR] Cannot resolve project dependencies: 
[ERROR] Problems resolving provisioning plan.: 
[ERROR]  org.tigris.subversion.clientadapter.javahl.win32 1.8.15.qualifier cannot be installed in this environment because its filter is not applicable. 

は、私が上のビルドを実行しています:

<plugin> 
    <groupId>org.eclipse.tycho</groupId> 
    <artifactId>target-platform-configuration</artifactId> 
    <version>${tycho.version}</version> 
    <configuration> 
    <resolver>p2</resolver> 
    <environments> 
     <environment> 
     <os>win32</os> 
     <ws>win32</ws> 
     <arch>x86</arch> 
     </environment> 
     <environment> 
     <os>win32</os> 
     <ws>win32</ws> 
     <arch>x86_64</arch> 
     </environment> 
    </environments> 
    </configuration> 
    </plugin> 

私はそれがこのように失敗したビルドでこれらのフラグメントのプラグインを含めるようにしてみてください

OSXでは、最終的にはLinuxのTravisCIで動作します。

私の究極の目標は、すべてをビルドしてp2リポジトリにパッケージ化し、私がbintrayに投稿できるようにすることです。だから私はこれらの断片が構築され、最終的なp2リポジトリに含まれる必要があります。

断片だけMANIFEST

Fragment-Host: org.tigris.subversion.clientadapter.javahl;bundle-version="[1.8.0,1.9.0)" 
Eclipse-PlatformFilter: (& (osgi.os=win32) (osgi.arch=x86_64)) 

にこのようなものを持っており、機能は同様に、同様のフィルタがあります。

<plugin 
     id="org.tigris.subversion.clientadapter.javahl.win32" 
     os="win32" 
     arch="x86" 
     download-size="0" 
     install-size="0" 
     version="0.0.0" 
     fragment="true"/> 

    <plugin 
     id="org.tigris.subversion.clientadapter.javahl.win64" 
     os="win32" 
     arch="x86_64" 
     download-size="0" 
     install-size="0" 
     version="0.0.0" 
     fragment="true"/> 

任意の助けをいただければ幸いです。

+0

win64の 'os =" win32 "は正しいですか?私は確信していますか? – khmarbaise

+0

これは私がいつも使っていたもので、Vogellaはその例でそれを持っていますので、私はそう仮定します –

答えて

1

私はこれを、同じことをする必要のあるeclipse.orgプラグインを見つけて見つけました。

私はTychoの無言の機能を使用しています。それはこのシナリオをサポートしていないように見えるので、フラグメントプラグインにpom.xmlを追加するだけで、それぞれのタイコ設定を指定できるようになりました。

+0

修正は何ですか? –

+0

修正は私が言及したものです。問題は無意味なTychoがこれをまだサポートしていないということだけでした。そのため、構築のアーキテクチャを指定できるように、フラグメントにpom.xmlを追加する必要がありました。 –

関連する問題