Обновление версии Scala в проекте Maven в IDEA - PullRequest
6 голосов
/ 19 сентября 2011

Я использую IDEA 10.5.2 с плагином Scala версии 0.4.1395 и стандартным плагином интеграции Maven, который поставляется вместе с IDE. У меня есть проект Scala 2.8.0 с вышеуказанными настройками, и я хочу обновить его до Scala 2.9.1. Я сделал необходимые изменения в pom.xml. Вот соответствующие разделы из моего pom.xml:

Раздел плагина:

  <plugin>
    <groupId>org.scala-tools</groupId>
    <artifactId>maven-scala-plugin</artifactId>
    <executions>
      <execution>
        <id>compile</id>
        <goals>
          <goal>compile</goal>
        </goals>
        <phase>compile</phase>
      </execution>
      <execution>
        <id>test-compile</id>
        <goals>
          <goal>testCompile</goal>
        </goals>
        <phase>test-compile</phase>
      </execution>
      <execution>
        <phase>process-resources</phase>
        <goals>
          <goal>compile</goal>
        </goals>
      </execution>
    </executions>
  </plugin> 

Раздел зависимостей:

<dependency>
  <groupId>org.scala-lang</groupId>
  <artifactId>scala-compiler</artifactId>
  <version>2.9.1</version>
</dependency>
<dependency>
  <groupId>org.scala-lang</groupId>
  <artifactId>scala-library</artifactId>
  <version>2.9.1</version>
</dependency>

У меня на компьютере установлена ​​Scala 2.9.1.

В моих настройках проекта, в фасете Scala, в разделе создания экземпляров компилятора есть несколько параметров для "библиотеки компилятора". Однако мой проект не основан на выборе любого из них.

Когда я выбираю Maven: org.scala-lang:scala-compiler-bundle:2.9.1, я получаю следующую ошибку:

Невозможно скомпилировать файлы Scala.
Пожалуйста, настройте библиотеку компилятора в фасете Scala: невозможно прочитать версию scala-library-2.9.1.jar.

Когда я выбираю Maven: org.scala-lang:scala-compiler:2.9.1, я получаю следующую ошибку:

Невозможно скомпилировать файлы Scala.
Пожалуйста, настройте библиотеку компилятора в фасете Scala: библиотека scala * .jar не найдена.

Когда я выбираю Maven: org.scala-lang:scala-library:2.9.1, я получаю следующую ошибку:

Невозможно скомпилировать файлы Scala.
Пожалуйста, настройте библиотеку компилятора в фасете Scala: компилятор scala * .jar не найден.

Что я делаю не так? Что я должен сделать, чтобы получить мой проект сборки?

Обратите внимание, что я впервые использую инструмент сборки. Любая помощь будет принята с благодарностью. Спасибо!

Ответы [ 2 ]

4 голосов
/ 23 сентября 2011

Если вы работаете с проектом maven в IDEA, изменить версию Scala обычно очень просто.

Сначала вы должны убедиться, что IDEA использует конфигурацию вашего проекта maven. Вы можете проверить это, щелкнув правой кнопкой мыши на pom.xml. Если вы видите пункт меню «Добавить как проект Maven» (или что-то подобное), нажмите на него. В противном случае вы должны увидеть подменю «Maven», которое означает, что ваш проект Maven уже настроен правильно.

Теперь вы можете изменить версию Scala в вашем pom.xml, и IDEA должна немедленно загрузить соответствующие пакеты и изменить компилятор Scala в настройках проекта (если у вас включен автоматический импорт файлов pom). В противном случае IDEA выдает сообщение, позволяющее выполнить импорт файла pom вручную.

Однако я не тестировал этот рабочий процесс с плагином Scala 0.4.1395, потому что у меня были некоторые проблемы с этой версией плагина. Я наконец вернулся к версии 0.4.1385, которая является IMO очень стабильной. Если у вас возникли проблемы с плагином Scala, я предлагаю вам то же самое.

0 голосов
/ 12 декабря 2011

Вы определенно хотите использовать библиотеку "bundle". Это, кажется, создано IDEA специально для этого параметра. Может быть, одна из ваших банок повреждена? Я бы попробовал удалить все из вашего локального репозитория Maven и позволить Maven загрузить его снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...