Установка библиотеки or-tools в intellij - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь добавить библиотеку google or-tools в свой проект intellij gradle.

К сожалению, я не нашел ни одной библиотеки maven / gradle для установки.

В данный момент ятолько что скачал библиотеки java по следующей ссылке:

https://developers.google.com/optimization/install/java/windows

и скопировал вставил каталог в мой проект.

В каталоге находятся следующие библиотеки java:

  • com.google.ortools.jar
  • jniortools.dll
  • Knapsack.jar
  • ortools.lib
  • protobuf.jar
  • RabbitsPheasants.jar
  • SimpleLpProgram.jar
  • SimpleMipProgram.jar
  • SimpleSatProgram.jar
  • Tsp.jar
  • Vrp.jar

В моем файле build.gradle я использовал следующий код:

plugins {
id 'java'
id 'application'
}

group 'ORScheduling'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

applicationDefaultJvmArgs = ["-Djava.library.path=...\\ORSchedulingGradle\\lib"]

repositories {
     mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
 }

Код работает, но яполучаю следующее ошибка :

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.protobuf.UnsafeUtil(file:/C:.../ORSchedulingGradle/lib/protobuf.jar) to field 
java.nio.Buffer.address
WARNING: Please consider reporting this to the maintainers of com.google.protobuf.UnsafeUtil
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

Кроме того, каждый раз, когда я делаю изменение в gradle, оно автоматически обновляется.o вручную импортировать каталог со всеми загруженными библиотеками Java.

Есть идеи, как избежать предупреждений?

1 Ответ

1 голос
/ 18 апреля 2019

Предупреждение - это хорошо известное предупреждение из библиотеки protobuf (которое зависит от or-tools).Это не (пока) ошибка.

См. https://github.com/protocolbuffers/protobuf/issues/3781

Кажется, это исправлено с помощью protobuf> = 3.7.0.

Следующая версия or-toolsбудет собран с использованием protobuf 3.7.1.

...