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

Posted

技术标签:

【中文标题】在 Windows 10 (Intellij IDEA) 上使用 gradle 项目安装 Google or-tools【英文标题】:Installing Google or-tools with gradle project on Windows 10 (Intellij IDEA) 【发布时间】:2018-09-26 13:14:01 【问题描述】:

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

还是我必须使用 Visual Studio 2017?

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

【问题讨论】:

嗨,马蒂亚!我看到你接受了一个答案,所以我假设你解决了你的问题。您能否发布您的相关 gradle 配置,以便我们得到更具体的答案?我在同样的问题上有点挣扎。 【参考方案1】:

如果有其他人来这里,这是我使用 Gradle 构建和运行 OR 工具的配置。

首先,我有一个***项目,其中有与应用程序相关的代码,称为suite,还有一个模块,其中我分离了所有与OR-Tools 相关的代码,称为optimization。在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库。

PS。不要忘记在访问 OR 工具的 Java 类中加载 jniortools 库:

static 
    System.loadLibrary("jniortools");

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

【讨论】:

请注意,还有一个 Maven 工件 here。 (另见project 和issue。)【参考方案2】:

我们提供预构建的二进制档案 cf https://developers.google.com/optimization/install/java/windows#installing-or-tools 所以你不需要 Visual Studio 来只使用它...

然后要在 Gradle 中使用它,您需要提取 lib/com.google.ortools.jarlib/protobuf.jar、JNI 文件 jniortools.dll,这也可能依赖于 ortools.lib

查看 Makefile 规则rjava 了解要设置的参数并尝试将其添加到您的 gradle 项目中...

类似这样的:

javac -d output_dir -cp lib/com.google.ortools.jar;lib/protobuf.jar YourFile.java
java -Djava.library.path=lib -cp output_dir;lib/com.google.ortools.jar;lib/protobuf.jar YourFile

所以你必须知道Gradle中是如何管理类路径和java库路径的......

【讨论】:

以上是关于在 Windows 10 (Intellij IDEA) 上使用 gradle 项目安装 Google or-tools的主要内容,如果未能解决你的问题,请参考以下文章

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

从 IntelliJ 在 Windows 资源管理器中打开包含目录

windows10 + IntelliJ IDEA 2017.2.7 + wamp2e + xdebug 调试 配置

如何使用windows版Docker并在IntelliJ IDEA使用Docker运行Spring Cloud项目

IntelliJ IDEA 2022 自定义配置及系统文件 window

IntelliJ Idea 制作windows程序界面