Включая scala-library.jar в сгенерированный Maven пакет - PullRequest
4 голосов
/ 24 августа 2010

Я хотел бы использовать Maven для включения всех зависимостей, необходимых для запуска любых программ Scala, которые я пишу. Я предполагаю, что это будет означать как минимум scala-library.jar, а также любые библиотеки, которые я могу использовать.

Я не против, где хранятся эти зависимости (внутри сгенерированного JAR или снаружи), я просто ищу решение, которое настраивает такие вещи, как путь к классу файла манифеста и, как правило, требует минимального количества ручного вмешательства и шаблонов. конфигурации.

Спасибо.

Ответы [ 2 ]

12 голосов
/ 24 августа 2010

Можно использовать формат дескриптора jar-with-dependencies , который поставляется с плагином Assembly :

<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <configuration>
    <descriptorRefs>
      <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
  </configuration>
</plugin>

Когда вы запустите mvn assembly:assembly, вы получите jar со всеми зависимостями (включая все необходимые библиотеки Scala) в каталоге target.

0 голосов
/ 24 августа 2010

Используйте scala-archetype-simple архетип. Вот список других архетипов.

...