2012-12-11 7 views
15

Eclipseのターゲット定義に問題があります。バージョン1.0.2のワークスペースにプラグインプロジェクトを持っている間に、ターゲットプラットフォームの定義にあるプラグインバージョン1.0.0を使用したいと思います。私のターゲット定義の他のすべてのプラグインでは、すべてが期待どおりに動作します(何かが見つからないとエラーが表示されるため表示されます)が、この特定のEclipseは私のプロジェクトで使用できません。プラグインバージョン1.0.2のみです。プラグインはシングルトンとして設定されていません。ターゲット定義のすべてのプラグインにアクセスできないのはなぜですか?

なぜこの問題が解決できますか?


私は私が間違ったものを含むプロジェクトを閉じたときに、私は右のバージョンにアクセスできることを考え出し - しかし、これは厄介で、別の方法はありますか?


Mavenの/ティコを介してコマンドラインでビルドするとき、それはまた失敗し、それが実際に日食固有の問題ではないようです。具体的には、私のターゲットプラットフォームはJunoリリースです。ある機能の一部を他のバンドルで利用できないプラグインはありますか?私はプラグインはそこにあると知っていますが、タイコもEclipseもそれを私に利用可能にしたくありません。

多分私はコンパイル時に失敗するはずです。


私が述べたように、この問題の回避策がありますが、この問題に対する「良い」解決策が残っています。あなたはまた、チェックアウトして最初にこのプロジェクトをビルドする必要があるかもしれませんhttps://github.com/kutschkem/Jayes

でターゲットの定義と一緒にプロジェクトをチェックアウトすることができます: gitのクローンhttp://git.eclipse.org/gitroot/recommenders/org.eclipse.recommenders.git

ターゲットプラットフォームを設定した後、Jayes 1.0で何かを構築してみてくださいJayes 1.0.2(あなたのワークスペースにある)ではなく、.0(これはターゲットプラットフォームにあります)。また、Mavenでビルドを試みることもできますが、うまくいきません。

既知の回避策:

  1. Jayes 1.0.2プロジェクトを閉じます。次に、EclipseでJayes 1.0.0を使用できるようにします。
  2. (OSGi)アプリケーションを実行するために、ロードするバンドルを選択できます。誰かがMavenのための回避策を発見した場合は、手動であっ
  3. 製品定義を使用して、あなたがこの問題を回避する2

と同じ実行時設定にアクセスすることができ、バージョン1.0.0を選択することができ、私が知っているさせていただきますそれ。

答えて

7

プラグインをシングルトンに設定している可能性があります。そのため、特定のIDを持つバンドルのインスタンスが1つしかないことがあります。 これを変更するには、MANIFEST.MFの "singleton:= true"を削除します。

Bundle-SymbolicName: org.eclipse.xxx; singleton:=true 

実行を開始すると、実行コンフィギュレーションから1.0.2バージョンのプラグインを削除できます。 [実行] - > [設定を実行]をクリックして実行コンフィギュレーションダイヤルを開き、[プラグイン]タブに切り替えます。ここで、使用するプラグインを選択できます。

+0

これらのヒントのおかげで、私はあなたの答えに関して私の質問を明確にしました。実行コンフィギュレーションでは、メインメソッドを持つクラスのタブは表示されません。この問題は、依存関係を追加しようとしたときにも表示されます。つまり、何かを実行する前に_before_です。 – kutschkem

+0

btwあなたの回避策が質問に追加されました。私は、単純なjavaのメインメソッドの代わりにEclipseアプリケーションを持っているとき、タブが表示されます。これは、一般的な問題を解決しません。たとえば、mavenを使って実行を自動化したい場合などです。 – kutschkem

4

私はあなたがすでに以下を試したことがあると思いますが、ターゲットプラットフォームのリロードが役立つかもしれません。 また、feature.xmlファイルでそのプラグインのバージョンを指定するとどうなりますか?

+0

0.0.0を指定します。そして、はい、私はターゲットプラットフォームをリロードしましたが、実際には、私が書いたように、これは日食特有の問題でさえありません。 – kutschkem

+0

興味深い(plugin-feature.xmlのバージョンということです) - あなたが希望するバージョンを指定したいのであれば、どうしたらいいですか? – acostache

+0

まあ、私はリモートリポジトリ(Junoリリース...)に影響を与えることはできません。ローカルでは、私はそれを可能にしますが、まだプラグインを利用できないものとしてフラグを立てます(奇妙なことに、この警告は1.0.2プロジェクトが終了しても表示されます) – kutschkem

関連する問題