2012-12-03 15 views
11

scala/maven/Eclipseを使用するようにプロジェクトを設定しました。 、Mavenのための1 -maven/eclipse/scala用に1つのscalaライブラリを使用する方法

More than one scala library found in the build path, all with compatible versions. This is not an optimal configuration, try to limit to one scala library in the build path.

私は両方のライブラリを必要とするように私はこの警告を削除することができるとは思わない:私は、ビルド・パス上のScalaのライブラリを必要とscalatestも独自のScalaライブラリを使用しているので、私はこの警告を受けますEclipse用です。これは問題を引き起こしているようではないので、私はそれを受け入れる必要がありますか? Maven & Eclipse用のスカラライブラリを1つだけ使用する代替構成はありますか?

私はエラーが表示されるプロジェクトからScalaのライブラリを削除する場合:

Cannot find Scala library on the classpath. Verify your build path!

何らかの理由でEclipseは、それはMavenの依存関係としてすでに利用可能であるにもかかわらず、ビルド・パス上にあるようにScalaのライブラリが必要です。

+0

あなたがロードされたプロジェクトは、Scalaのライブラリが含まれているクラスパス内のいくつかのjarファイルが含まれていること、それは可能かもしれません。 (私にしばらく前に起こった、この正確なメッセージを見ました...瓶をもっと慎重に、すなわち「薄い」瓶を使用して、スタンドアロンの「太い」瓶ではなく、問題を解決しました...) –

+0

なぜ異なっていますかMavenとEclipseの間のスカラーライブラリ? –

+1

もし、mavenが1つのscala-libraryしかないのであれば、問題はありません。固定プロジェクト設定用のEclipseプロジェクトファイルを生成するには、maven eclipseプラグイン 'mvn eclipse:eclipse'を使用します。 –

答えて

10

何も心配はありません。 Eclipseはクラスパスにいくつかのscala-library.jarがあることを警告しますが、同じバージョンであれば問題ありません。

pomファイルでScalaのバージョン番号をバンプするなど、その1つが分岐した場合は、問題が発生します。クラスパスの順序によっては、IDEがクラスを選択して、コマンドラインでビルドするときに異なる結果が得られる可能性があります。

セットアップに戻って来て、あなたは

  • は追加のMavenだけjarファイルを残して、あなたのEclipseプロジェクトからScala Libraryクラスパスコンテナを削除することができます。
  • は警告を無視し
+1

編集を参照してください –

+1

あなたは '2.0.2'を使用していますか? 2.1.0のマイルストーン2で修正された[この問題](https://www.assembla.com/spaces/scala-ide/tickets/1000987#/activity/ticket :)が発生している可能性があります。 –

0

ここでは、Scala 2.9と対応するScalaプラグインがプリインストールされているEclipse Indigoを使用していますか?それがそのライブラリを使用する必要がある理由なら、おそらくEclipse Junoの使用を検討しますか?それは私が使用するものであり、マイルストーンと夜間ビルドの両方で非常にうまく動作します。

+0

私はscalaプラグイン2.9をインディゴとは別にインストールしました。私はジュノを使うことはできません。 –

関連する問題