#java #scala #intellij-idea #sbt #sbt-assembly
Вопрос:
Когда я запускаю сборку в TeamCity с помощью команды:
;set test in assembly := {};clean;compile;flywayClean;flywayMigrate;assembly
Я получаю ошибки слияния:
TraceEvent(Ошибка, исключение java.lang.RuntimeException: дедупликация: другое содержимое файла найдено в следующем:
/home/teamcity/tcagent/system/sbt_ivy/cache/org.joda/joda-convert/jars/joda-convert-2.2.1.jar:module-info.class /home/teamcity/tcagent/system/sbt_ivy/cache/com.fasterxml.jackson.core/jackson-databind/bundles/jackson-databind-2.11.0.jar:module-info.class /home/teamcity/tcagent/system/sbt_ivy/cache/com.fasterxml.jackson.core/jackson-annotations/bundles/jackson-annotations-2.11.0.jar:module-info.class /home/teamcity/tcagent/system/sbt_ivy/cache/com.fasterxml.jackson.core/jackson-core/bundles/jackson-core-2.11.0.jar:module-info.class
Однако, когда я делаю это локально в IDEA, я не получаю таких ошибок.
Вероятно, Idea запускает sbt без слияния. Как я могу исправить это, чтобы получить те же ошибки в Idea?
Комментарии:
1. Какая команда выполняется в TeamCity?
2. ;установить тест в сборке := {};очистить;скомпилировать;очистить flyway;переместить flyway;сборка
Ответ №1:
Я создал задачу sbt в IDEA с помощью команды:
;set test in assembly := {};clean;compile;assembly
и это сработало.