如何创建一个 sbt 构建文件来复制我的工作 IntelliJ 项目?

问题描述

我有一个 Intellij 项目,我终于设法使用 or-tools 进行工作。

  1. 将 or-tools 发行版解压到目录 projectRoot/lib
  2. 添加 or tools-java-<version>.jar 作为模块依赖
  3. 将由 dylib 文件组成的 ortools-darwin-<version>.jar内容提取到目录 lib/darwin
  4. 通过添加 lib/darwin 作为本地库位置来向模块添加

    enter image description here

  5. 确保库已添加到模块中

    enter image description here

    我的测试或工具程序现在可以运行而不会出现 java.lang.UnsatisfiedLinkError: no jniortools in java.library.path 错误

ortools-darwin-<version>.jar 添加为依赖项以代替上面构造的 darwin 依赖项本身并不会消除链接错误

我想构建一个 build.sbt,其工作方式与上述类似,但我无法计算出与构建上述第 3 步和第 4 步相同的内容。我附上了我失败的尝试之一。任何指示或建议将不胜感激。当前在运行时失败的 build.sbt内容

ThisBuild / scalaVersion := "3.0.0-RC2"

val ProtobufVersion = "3.15.3"

lazy val tslots = 
  project
    .in (file("."))
    .settings (
      scalaVersion := "3.0.0-RC2",libraryDependencies ++= Seq (
        "com.google.protobuf" % "protobuf-java" % ProtobufVersion,Compile / unmanagedJars ++= Seq (
        file ("lib/ortools-darwin-8.2.8710.jar"),file ("lib/ortools-java-8.2.8710.jar"))
    )

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)