2016-08-18 29 views
0

EclipseのCDTプラグインの一部を拡張するEclipse Neonのプラグインを開発しました。これらのプラグインの一部にはパッチが適用されています(パッチにはメソッド修飾子の変更が含まれています)。自動プラグインの更新を無効にする

EclipseにCDTリポジトリサイトがあると問題が発生します。新しいCDTのバージョンがリリースされると、Eclipseはこれらのユーザーに更新を提供します。彼らがそれを受け入れると、更新はパッチを上書きし、プラグインは壊れてしまいます。

プラグインを介して一部のプラグインサイトを無効にする方法はありますか?

+0

あなたは新しいリリースでその休憩をどのように拡張していますか?公式のAPIはこのように壊れません。 –

+0

お返事ありがとうございます。私が言ったように、私たちはCDTのパッチを持っています。たとえば、パッケージorg.eclipse.cdt.internal.core.dom.parser.cのCVariable.javaファイルでは、属性へのアクセスが必要でしたので、修飾子をprivateからprotectedなどに変更しました(拡張ポイントorg.eclipse.cdt.core。言語)。更新後、これらの属性はおそらくプライベートになります(モデルの再設計の場合)。(それはパブリックAPIに属していないので)削除することもできます。 – Smarty77

+0

あなたは[Eclipse APIの関与規則](https://www.eclipse.org/articles/Article-API-Use/index.html)を破っています。あなたはこれを人々に伝えて、更新できないと伝える必要があります。 –

答えて

0

この問題は、機能パッチとCDTへの依存性を使用して解決しました。インスピレーションのためにはGroovy Eclipseプロジェクトを見てください。これはJDTと同じ問題を解決します。

0

Window > Preferences > Install/Updateそこから、CDTリポジトリを無効にするか、Eclipse IDEの一般的な更新方法を設定することができます。

ただし、他のコメントに記載されているように、問題の根本的な原因は悪い依存関係管理のようです。プラグインのOSGi Semaantic VersioningとEclipse Guidelinesに従ってバージョンの制約をより正確に設定すると、このような悪い状況が起こらないようにする必要があります。

関連する問題