构建 Web 应用程序时,SBT 能够将所有 jar 依赖项收集到 WAR 文件中。
是否可以让 SBT 将我在非 Web 应用程序中依赖的所有 jar 放入一个目录中,以便我在运行应用程序时可以轻松地将它们放入我的类路径中?
是的,您可以在项目定义类中放置类似的内容:
val libraryJarPath = outputPath / "lib"
def collectJarsTask = {
val jars = mainDependencies.libraries +++ mainDependencies.scalaJars
FileUtilities.copyFlat(jars.get, libraryJarPath, log)
}
lazy val collectJars = task { collectJarsTask; None } dependsOn(compile)
并通过运行任务collect-jars
在您的 SBT 控制台中。这会将 scala-library.jar 和用于编译的 jar 复制到名为的目录中lib
与您的目录位于同一目录中classes
目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)