Как очистить кэш sbt? - PullRequest
       70

Как очистить кэш sbt?

0 голосов
/ 29 апреля 2020

Я использую sbt 1.3.9, и мне нужно обновить некоторые библиотеки, которые изменили свой код, но версия осталась прежней. Когда я попытался запустить команду sbt update, ничего не произошло, библиотека не загружена. У меня есть sbt.build файл, который выглядит следующим образом:

name := """project name"""
organization := "com.example"

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayJava)
lazy val usr = sys.env("MVN_USER")

scalaVersion := "2.13.1"
javacOptions ++= Seq("-source", "11", "-target", "11")
resolvers ++= Seq(
  "Jfrog Artifacts".at("https://artifactory.jfrog.com/")
)
credentials += Credentials(
  ...
)
updateOptions := updateOptions.value.withCachedResolution(false)
updateOptions := updateOptions.value.withLatestSnapshots(false)
libraryDependencies ++= Seq(
  guice,
  javaWs,
  ehcache,
  "com.google.api-client" % "google-api-client" % "1.30.7",
  "org.apache.commons" % "commons-lang3" % "3.9",
  "redis.clients" % "jedis" % "3.2.0"
)

как я могу очистить кэш sbt?

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Я предполагаю, что вы разрабатываете что-то локально и делаете publishLocal - обычный репозиторий не позволил бы вам переопределить опубликованную зависимость, и снимки не кэшируются (sbt проверяет, появляется ли более новая версия каждый раз, когда вам нужно собрать sth).

В таком случае начните использовать версии снимков для будущего и / или go до ~/.ivy2/your.organisation/library_scalaVersion и удалите весь каталог с «плохой» версией. Если библиотека извлекается Maven (с sbt, вряд ли в наши дни), то это та же идея, но с ~/.m2.

0 голосов
/ 29 апреля 2020

Я испытал это при использовании IntelliJ. После закрытия IntelliJ я обычно удалял .idea из папки проекта и снова импортировал проект в IntelliJ. Это мне помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...