2016-07-12 2 views
0

パッケージAはパッケージB(0.1.0)によって異なります。私はパッケージBを変更し、それを(0.1.1)再発行して、パッケージAに戻し、SBTクリーンを実行し、SBTを再起動し、コンパイルを実行して、最新バージョンを取得し、クラスが変更されたことを理解する。Ensime +最新のクラスの依存関係を使用していないEmacs

しかし、何もしません。それは古いクラスのいくつかの記憶を持っているようだ。 .ensime_cacheを削除しても役立たない。 .ensimeファイルを再作成すると、パッケージの最新バージョンを解決しているように見えますが、何もしません。ファイルを閉じて再度開くことは役に立ちません。 M-x ensimeを実行しても何もしません。クラスを調べると、明らかにどこかに住んでいる古いバージョンが表示されますが、私はどこにいるのかわかりません。

私は何をしているのか理解してください。

答えて

0

OK - 問題は、エネック経由でエムエムがSBTと通信する方法を理解していたことです。私は自分のSBTをシェルで動かしていましたが、当然それは当然、何も知らなかったのです。

しかし、私はensime-sbtを実行した後、clean/re-run、次にensimeが変更をピックアップし、すべての編集を平和的に進めることができます。したがって、たとえあなたが明示的にensime-sbtを実行していないときでさえ、それ自身の内部sbtを実行するように見えます。それをしていない場合、効果は少なくとも同じです...