java - 在 Windows 10 (Intellij IDEA) 上使用 gradle 项目安装 Google or-tools

标签 java visual-studio gradle intellij-idea or-tools

是否可以在 IntelliJ Idea 上安装该库?

还是我必须使用 Visual Studio 2017?

如果是这样,我该如何安装它?我发现谷歌文​​档令人困惑。

最佳答案

以防其他人来到这里,这是我使用 Gradle 构建和运行 OR-tools 的配置。

首先,我有一个顶级项目,其中包含与应用程序相关的代码,称为 suite,还有一个模块,其中我将所有与 OR-Tools 相关的代码分开,称为 优化。在 optimization 模块中,我有一个文件夹 lib,其中包含以下文件(不确定您是否需要所有这些文件):

com.google.ortools.jar
libcvrptw_lib.so
libdimacs.so
libjniortools.so
libortools.so

如您所见,这里没有 protobuf.jar - 这稍后会出现。然后我将以下内容添加到我现有的顶级 build.gradle 文件中:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.6'
    }
    ...
}

apply plugin: 'application'

applicationDefaultJvmArgs = ["-Djava.library.path=optimization/lib"]

mainClassName = 'com.package.name.MainClass'

请注意,对于 applicationDefaultJvmArgs,您必须将路径更改为 lib 文件夹。当然,将 mainClassName 更新为您的主类。

最后,在我的 optimization 模块的 build.gradle 中,我添加了以下依赖项:

dependencies {
    compile files('lib/com.google.ortools.jar')
    compile 'com.google.protobuf:protobuf-java:3.0.0'
    ...
}

上面从lib文件夹编译ortools.jar并从mavenCentral下载protobuf-java库.

附言。不要忘记在访问 OR-tools 的 Java 类中加载 jniortools 库:

static {
    System.loadLibrary("jniortools");
}

显然,您不需要子模块来完成这项工作——这只是我的实现。希望这会有所帮助。

关于java - 在 Windows 10 (Intellij IDEA) 上使用 gradle 项目安装 Google or-tools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52518654/

相关文章:

c# - 如何根据 int 值构建饼图

gradle - 在 Github Actions 中找不到或加载主类 org.gradle.wrapper.GradleWrapperMain

gradle - 如何在 Gradle 中重用任务配置?

java - 将 JPanel 添加到 JScrollPane

java - 如何将 HashMultiset<String> 转换为 Map<String,Integer>

java - ArrayLists的ArrayList,如何使用内链表?

c# - 在 C# 中调试时,Visual Studio 如何评估属性?

java - 查找 WebElements,最佳实践

c++ - 断言中的 dynamic_cast 导致错误

gradle - 如何在Gradle中的多项目中给出依赖关系,其结构是什么?