У меня есть унаследованный военный проект, который зависит от проекта jar, проекту jar нужно добавить несколько неуправляемых jar-файлов в путь к классам для компиляции. Но эти банки не стоит расфасовывать на войне. Итак, мой вопрос: как удалить эти записи из fullClasspath . Следующее не сработает:
val excludeFilter = "(servlet-api.jar)|(gwt-dev.jar)|(gwt-user.jar)"
val filteredCP = cp.flatMap({ entry =>
val jar = entry.data.getName()
if (jar.matches(excludeFilter)) {
Nil
} else {
Seq(entry)
}
})
fullClasspath in Runtime = filteredCP
Я почти уверен, что должен быть простой способ сделать это, но пока он ускользает от меня.
Изменить : Основываясь на предложении Пабло использовать управляемый путь к классам вместо неуправляемого, я могу перефразировать вопрос следующим образом: как добавить локальные банки в управляемый путь к классам . Мои jar-файлы помещены в локальную папку с (очень) нестандартной компоновкой:
lib/testng.jar
lib/gwt/2.3/gwt-user.jar
lib/jetty/servlet.jar
Так что в основном я ищу что-то вроде:
libraryDependencies += "testng" % "provided->test"
libraryDependencies += "gwt" % "2.3" % "gwt-user" % "provided->compile"
libraryDependencies += "jetty" % "servlet" % "provided->default"
, позволяющего мне брать jar-файлы из моей собственной локальной папки lib.