Удалить запись из пути к классам после компиляции

У меня есть унаследованный военный проект, который зависит от проекта 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.

7
задан Rick-777 16 June 2014 в 11:12
поделиться