如何从包装中排除不必要的非托管依赖项?

Oli*_*rKK 6 scala sbt playframework-2.0

我想创建我的应用程序的独立版本,并想知道如何排除要打包的非托管*.jar文件.这是我在测试使用的"mariaDB4j-2.0-SNAPSHOT.jar"文件,大约56MB.

我试图将jar文件放入自定义目录'test/lib'.不幸的是,这并没有将mariaDB4j排除在包装之外.

unmanagedBase <<= baseDirectory { base => base / "test/lib" }

unmanagedJars in Test <<= unmanagedBase  map { base => (base ** "mariaDB4j-2.0-SNAPSHOT.jar").classpath }
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

干杯奥利弗

jsu*_*eth 5

我想你想添加到测试类路径.

两件事情:

  1. 您可以查看类路径上的内容show test:fullClasspath,以确保您的jar在那里.使用inspect test:fullClasspath将显示用于测试的依赖项.
  2. 我想你可以通过以下方式直接将你的jar添加到类路径:

    Test中的fullClasspath + = Attributed.blank(baseDirectory.value /"test/lib/mariaDB4j-2.0-SNAPSHOT")

希望有所帮助!