タツノオトシゴのブログ

主にJavaに関するものです。

Redmine2.x用のEclipse用のプラグイン「redmine-mylyn-plugin」

Redmine2.xの場合、公式サイトなどで紹介されているEclipse用のプラグインだと、「400 クライアントエラー」が発生してしまいます。


これは、Redmineの前提フレームワークであるRuby on RailsCSRF脆弱性対策が、Redmine2.xの前提となるバージョンで追加されたたため、認証エラーが発生しているようです。


対策としては、対策済みのプラグインに入れ替えれば動作します。
下記に手順を示します。


自分が試した環境は以下の通りです。

項目
Redmine Redmine 2.6.1(CentOS上で構築)
Eclipse Eclipse4.3.2(64bit)、Eclipse4.4.1(64bit)


【参考にしたサイト】

既存のプラグインのアンインストール

メニュー「Help」−「About Eclipse」を選択し、「Installation Details」ボタンを押下。

  • タブ「Installed Software」から、下記のものを選択し、「Uninstall」ボタンを押下する。
    • 削除する項目が2つあるので、2回繰り返す必要がある。
Mylyn Connector: Redmine
Mylyn Connector: Redmine -redmine-Plugin-Support
※ プラグインを選択した際に、下方のペインに「Depends on Redmine 1.0.0」と記載されているのを確認。
  • アンインストール後、Eclipseを再起動する。
  • 起動後、View「Task Repositories」の右クリックメニュー「Add Repository」から、「Redmine〜」が消えていればOK。

EclpseのRedmine2.x用のプラグインのインストール

  1. 下記のサイトのリンク「Zip with build plugin as P2 Repo」をクリックし、媒体をダウンロードする。
  2. メニュー「Help」−「Install New Software」から、ZIPファイルをインストールする。
    • ボタン「Add」を選択し、ボタン「Archive」を選択し、ダウンロードしたzipファイルを選択し、「OK」ボタンを押下する。
    • メニューに沿って、インストールする。バージョンが「0.4.0.XXX」になっていることを確認。
  3. 再起動後、View「Task Repositories」の右クリックメニュー「Add Repository」から、「Redmine〜」が表示されていればOK。