Различные версии совместимости на разных исходных наборах - PullRequest
0 голосов
/ 11 мая 2018

У меня есть проект, который должен быть совместим с Java 1.6 (чтобы его можно было использовать и в Android).С другой стороны, в тестах для этого проекта разрешено использовать полный набор функций 1.8.Таким образом, main/java/ должен быть скомпилирован в 1.6, test/java в 1.8.Как это можно настроить.

Когда я настраиваю уровни совместимости, это влияет и на тесты.Как это можно настроить для каждого источника?

sourceCompatibility = '1.6'
targetCompatibility = '1.6'

compileJava {
    options.fork = true
}

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете сделать это следующим образом:

compileJava {
    sourceCompatibility = '1.6'
    targetCompatibility = '1.6'
}


compileTestJava {
  sourceCompatibility = '1.8'
  targetCompatibility = '1.8'
}

, поэтому, когда вы скомпилируете свой тест, он будет равен java 1.8, а когда вы скомпилируете src, это будет для java 1.6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...