Я использую sbt 1.1.5 и получаю следующую ошибку при запуске sbt publish
: [info] published project_2.11 to http://localhost:8081/repository/maven-releases/project/project_2.11/1.4.1+0-6b38d149+20180906-1611/project_2.11-1.4.1+0-6b38d149+20180906-1611.pom
[error] java.net.SocketException: Broken pipe (Write failed)
Conf в build.sbt
:
resolvers += "Nexus" at "http://localhost:8081/repository/maven-releases/"
publishMavenStyle := true
publishTo := {
val nexus = "http://localhost:8081/repository/maven-releases/"
if (isSnapshot.value)
Some("snapshots" at nexus + "")
else
Some("releases" at nexus + "")
}
credentials += Credentials("Sonatype Nexus Repository Manager", "localhost", "admin", "admin123")
Я также использую плагины sbt sbt-assembly
и sbt-dynver
.
Странно то, что я вижу, что sbt опубликовал pom-файл в репо, при публикации толстой банки возникает ошибка.
Я думаю, что решение здесь решит это за вас: https://support.sonatype.com/hc/en-us/articles/360000228868-Artifact-uploads-fail-with-broken-pipe-errors
"Ссылки на внешние ресурсы приветствуются, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши коллеги-пользователи имели некоторое представление о том, что это такое и почему он существует. Всегда цитируйте наиболее релевантную часть важной ссылки, если целевой сайт недоступен или переходит в автономный режим навсегда ". stackoverflow.com/help/how-to-answer
Учитывая, что вы используете "локальный" репозиторий нексуса, есть ли у вас какой-либо связанный журнал из репозитория?