6

Mavenプラグインeclipse indigoを使用したMavenプロジェクトがあります。m2e 1.2.0.20120903-1050そのプロジェクトにはMavensystemの依存関係が含まれており、これらのjarファイルはgitリポジトリにチェックインされます。

system依存関係が変更されている別のブランチに切り替える必要があるまでは、これで問題ありません。ファイルがロックされているため、Gitはコンテンツを更新できません。

それは、それ自体で、またはm2eロックされたjarライブラリに代わって日食をしているようです。プロジェクトを閉じようとしましたが、それは役に立ちません。ロックを解除するには、Eclipseを再起動する必要があります。

それはかなり面倒です。日食を再開せずにロックを解除するトリックはありますか?

4

6 に答える 6

2

Microsoft から Sysinternals Suiteをダウンロードし、 handle.exeまたはprocexp.exeプログラムを使用して、jar のハンドルを持つプログラムを見つけることができます。Eclipse でハンドルを閉じても安全なようです (副作用に気づいていません)。

sysinternals サイトに、handle.exe の使用方法と procexp.exe の使用方法が記載されています。[検索] -> [ハンドルまたは DLLの検索] メニュー オプションを使用します。ロックされた jar ファイルの名前を入力し、サブウィンドウでロック プロセスを選択します。メイン ウィンドウには、プロセス内のファイルへのハンドルが表示されます。プロセスが正しいかどうかを確認し、ハンドルを右クリックして [ハンドルを閉じる]を選択します。

これらのタスクは両方とも管理者権限で実行する必要があります。

ネット上には他のガイドもあります。

于 2013-12-11T10:04:43.417 に答える
1

いいえ。ファイルが開いている場合、git はそれらを削除できません。これはウィンドウズのものです。

システム スコープを扱うのではなく、ローカル リポジトリにインストールすることをお勧めします。

于 2013-02-20T22:09:53.923 に答える
1

私もこれに問題がありました。これは、Windows インデックス ファイルが原因であることが判明しました。Windows 7 を使用しています。コントロール パネルに移動し、インデックス作成オプションを選択しました。コードが配置されているフォルダーをすべて削除したことを確認しました。これで問題は解決しました。

于 2014-04-09T17:51:47.307 に答える
0

仕事でRAD(Eclipse)を使用しても同じ問題があります。私の場合、JD-Eclipse (1.0.0) プラグインで逆コンパイルすると発生します。最新の Eclipse Mars (4.5.1) と JD-Eclipse (1.0.0) をインストールしても問題はありません。動作中の RAD のバージョンの Eclipse の基礎となるバージョン (4.2.1) は、JD-Eclipse (1.0.0) と互換性がないと思われます。

于 2015-11-18T21:39:05.900 に答える