2014-07-07 2 views
2
[info] Merging files... 
[warn] Merging 'META-INF\INDEX.LIST' with strategy 'discard' 
[warn] Merging 'META-INF\MANIFEST.MF' with strategy 'discard' 

Я пытаюсь использовать sbt-assembly для сборки проекта. У меня уже есть файл jar в моем проекте, который содержит META-INF папку и файл MANIFEST.MF! sbt-assembly очень умело отказывается от конфликта MANIFEST, который, конечно, очень приятный. Тем не менее, я не хочу, чтобы другие люди использовали -classpath и каждый раз должны вводить основной класс, поэтому я хочу добавить свой собственный файл MANIFEST.MF и сообщить sbt-assembly, чтобы создать правильный.манифест META-INF отбрасывается на ducplication

Как это сделать? Спасибо!!

ответ

1

Я не хочу, чтобы другие люди используют -classpath и должны набрать в главном классе каждый раз

Вот из ридх:

для явного основного класса,

mainClass in assembly := Some("com.example.Main") 
+0

Спасибо за ответ :) Я уже настроил эту MainClass. Это НЕ проблема. Проблема в том, что у меня есть дублированный файл MANIFEST в стороннем банке, поэтому sbt-assembly не создает мой собственный файл 'MANIFEST'! –

+0

ОК. Если вышеуказанное не работает, когда jar из зависимости библиотеки имеет свой собственный MANIFEST, откройте проблему Github. –

+0

У меня была эта проблема (установка mainClass, казалось, не имела эффекта) при использовании sbt-assembly 0.13.0, и она ушла, когда я обновился до 0.14.2. – Brett