2016-12-13 10 views
0

Я использовал для создания своего приложения scala с maven, но потом решил переключиться на sbt. Мой созданный баннер scala используется большим java-приложением.Scala sbt - включить информацию о зависимостях внутри jar

Когда сборка scala была построена с помощью maven, она содержала META-INF \ maven \ myscalapackage \ pom.xml. Этот XML содержал зависимости информацию, как:

<dependency> 
    <groupId>org.scala-lang</groupId> 
    <artifactId>scala-library</artifactId> 
    <version>${scala.version}</version> 
</dependency> 

После создания этого банки с SBT не П не включаются в выходной баночке. Поэтому основное приложение java не компилируется из-за отсутствия зависимостей. Конечно, я все еще могу добавить отсутствующие зависимости к основному приложению java application, но я предпочитаю включать информацию об зависимостях в саму scala. Возможно ли это с помощью sbt? Я попытался создать толстую банку с сборкой sbt, но у нее 20 МБ, поэтому это не лучшая идея.

С наилучшими пожеланиями

+0

Как вы строите свою банку scala? Команды 'publish *' могут создавать файл pom. – jkinkead

ответ

0

Хорошо, кажется, что SBT публиковать генерирует и добавления POM вместе с банкой в ​​хранилище. Затем этот pom используется для вычисления зависимостей позже.

Проблема была связана с использованием пакета sbt, который не создает pom.