Есть ли способ избежать двойного появления библиотек Scala в проекте Eclipse / Scala / Maven?

у меня есть

  • Затмение 3.5.2
  • Scala 2.8.0 final (включая последнюю версию Scala IDE для Eclipse)
  • Интеграция Maven для Eclipse
  • Maven 2.2.1
  • Файлы .project и .classpath, созданные maven-eclipse-plugin

Я использую Scala для написания тестов Specs BDD для моего кода Java, и приведенная выше установка пока работает очень хорошо. Однако у меня есть одна загадочная проблема, и я хотел бы знать, знает ли кто-нибудь, как ее решить.

Библиотеки Scala появляются в моем проекте дважды.

  1. в M2 ClassPath (как зависимость Maven)
  2. в качестве системной библиотеки Eclipse (аналогично системным библиотекам JRE)

Следовательно, когда я Ctrl-Shft-T, каждый класс Scala появляется дважды.

Можно ли этого избежать, не нарушая мой проект Scala ни в командной строке, ни в рабочей области?


person Caoilte    schedule 24.07.2010    source источник
comment
В качестве примечания: я не думаю, что вам следует использовать eclipse:eclipse при использовании m2eclipse.   -  person Pascal Thivent    schedule 25.07.2010
comment
Точно. с тех пор, как цель eclipse:m2eclipse ушла, maven-eclipse-plugin не стал очень полезным для пользователей m2eclipse.   -  person Sean Patrick Floyd    schedule 25.07.2010


Ответы (2)


Лучшее место для подобных вопросов - список рассылки пользователей Scala IDE.

Самую свежую документацию по использованию инструментов Scala для Eclipse с Maven через m2eclipse можно найти здесь.

person Miles Sabin    schedule 24.07.2010
comment
Спасибо, Майлз, ты как всегда очень полезен. К сожалению, почти все веб-сайты проиндексированы лучше, чем любые рекомендации, которые вы могли дать ранее в списке рассылки. Меня отправили в неверном направлении по следующим двум ссылкам: scala -tools.org/mvnsites-snapshots/maven-scala-plugin/faq.html lampvn.epfl.ch/trac/scala/wiki/ScalaEclipseMaven - person Caoilte; 27.07.2010

Чтобы ответить на мой собственный вопрос,

похоже (как намекает все вышесказанное), что maven-eclipse-plugin по существу устарел. Когда я

  • удалил мой старый проект eclipse
  • удалил все файлы eclipse (т.е. .settings и .project из моего каталога проекта)
  • удалил все ссылки на maven-eclipse-plugin из моего pom
  • установил плагин m2eclipse-scala
  • повторно импортировал проект как проект maven

все настройки были определены правильно, и я больше не видел двойной записи классов scala в моем пути к классам.

person Caoilte    schedule 27.07.2010
comment
Самую точную информацию и последние разработки по использованию Scala IDE для Eclipse с m2eclipse можно найти по адресу scala-ide.assembla.com/wiki/show/scala-ide/With_M2Eclipse ... это то место, куда вы бы указали, если бы последовали моему совету ранее ;-) - person Miles Sabin; 28.07.2010
comment
Спасибо, Майлз, я последовал твоему совету, и он был очень полезен. Однако, поскольку у меня все еще были метаданные, сгенерированные maven-eclipse-plugin, которые испортили конфигурацию моего проекта, мне сначала пришлось удалить это. - person Caoilte; 29.07.2010