Tychoビルドのターゲットプラットフォームとしてローカルディレクトリを使用するにはどうすればよいですか?

Maven/Tychoを持つディレクトリであるターゲットプラットフォームを使用してRCPアプリケーションを構築したいと考えています。
今私は、依存関係を解決できないといういくつかの問題を抱えています。

Internal error: java.lang.RuntimeException: "No solution found because the  
problem is unsatisfiable.": ["Unable to satisfy dependency from  
de.test.prototype.main 1.0.0.qualifier to bundle org.eclipse.ui 0.0.0.",  
"Unable to satisfy dependency from de.test.prototype.main 1.0.0.qualifier  
to bundle org.eclipse.core.runtime 0.0.0.", ...

すべてにはいくつかの依存関係解決の問題があるため、私はTychoがターゲットプラットフォームを使用できないと考えています。
私は http://wiki.eclipse.org/Tycho/Target_Platform を読んでおり、次のような注意があります:

場所の種類 "ディレクトリ"、 "インストール"、および "機能"はサポートされていません。 "

だから私の質問は:それはディレクトリですが、私はターゲットプラットフォームを使用するTychoを取得するには?

11
オリリ、あなたのコメントは別の問題のようです。新しい質問をする必要があります。
追加された 著者 oberlies,
私は.targetファイルを作成し、それを "target-platform-configuration"とアーティファクト経由で使用しようとしましたが、依存関係を解決できません...オンラインリポジトリサポートのみですか?
追加された 著者 Orri,

3 答え

あなたのプラグインからリポジトリを作成し、httpサーバ(Apacheなど)にアップロードし、あなたのtycho pomをレポに向ける

この例はmacとeclipse 4のためのものですが、いくつかの調整をすることで他のプラットフォームでも動作させることができます。

まず、デスクトップにsrcフォルダを作成します。このフォルダに2つのフォルダを作成します。 特徴 プラグイン

プラグインフォルダ内のプラグインとfeaturesフォルダの機能をコピーします。

そして、どこかに空の宛先フォルダを作成する(このフォルダをあなたのサーバにアップロードする)

この例では、デスクトップ上に両方のフォルダを作成して、シンプルに保ちました

それから私はこれを行う:

destination folder : /Users/yves/Desktop/repo
source folder : /Users/yves/Desktop/src

Terminal app : cd /Applications/Eclipse4

./eclipse  -debug -consolelog -nosplash -verbose -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher -metadataRepository file:/Users/yves/Desktop/repo -artifactRepository file:/Users/yves/Desktop/repo -source /Users/yves/Desktop/src -compress -append -publishArtifacts

repoフォルダにターゲットプラットフォームのレポが含まれるようになりました。それをアップロードし、ポームを調整してビルドします。

3
追加された

私の経験によれば、Tychoはオンライン p2リポジトリのみをサポートしています。ローカルディスクにあるp2 repoでの作業を拒否します。奇妙だが真実。

1
追加された
このステートメントは正しくありません:Tychoは0.14.0から完全なオフラインモードをサポートしています。このトピックについてのバグレポートはありません。明らかに、キャッシュがいっぱいになるように最初にオンラインビルドが必要ですが、オフラインモードが機能します。
追加された 著者 oberlies,