Mam starszą wersję projektu wojny, która zależy od projektu słoika, projekt słoika musi dodać kilka niezarządzanych słoików do kompilacji ścieżek klas. Ale tych słoików nie powinno się pakować w wojnę. Moje pytanie brzmi: jak usunąć te wpisy z fullClasspath. Następujące elementy nie będą działać:Usuń wpis z ścieżki klasy po kompilacji
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
Jestem prawie pewny, że musi istnieć prosty sposób, aby to zrobić, ale jak dotąd omija mnie.
Edit: Na podstawie sugestion Pablo wykorzystania zarządzanego ścieżki klasy zamiast niekontrolowana mogę przeformułować pytanie jako: jak można dodać lokalnych słoiki do managedClasspath. Moi słoiki są umieszczone w folderze lokalnym z (bardzo) układ niestandardowych:
lib/testng.jar
lib/gwt/2.3/gwt-user.jar
lib/jetty/servlet.jar
Więc zasadniczo szukam czegoś podobnego:
libraryDependencies += "testng" % "provided->test"
libraryDependencies += "gwt" % "2.3" % "gwt-user" % "provided->compile"
libraryDependencies += "jetty" % "servlet" % "provided->default"
pozwalając mi chwycić słoiki z własnego lokalnego folderu lib .
Myślałem o tym, problem polega na tym, że nie możemy (polityka firmy, której nie mogę zmienić) używać bibliotek pobranych automatycznie (w tym ich przechodnich zależności). Tak więc każdy projekt zaćmienia ma folder lib, w którym umieszczane są słoiki, i nie byłem w stanie znaleźć przykładu użycia biblioteki LibraryDependencies z słoikami umieszczonymi lokalnie (wewnątrz projektu) w układzie bez bluszczu/maven (fx /lib/gwt/2.3/ gwt-user.jar /lib/gwt/2.3/gwt-dev.jar ...). –