Как синхронизировать источник и цель Java между Gradle и Eclipse?

Современный подход ES6

Вам больше не нужно указывать ключевое слово function при определении функций внутри объектов:

var myObj = {
  myMethod(params) {
    // ...do something here
  }
  myOtherMethod(params) {
    // ...do something here
  }
  nestedObj: {
    myNestedMethod(params) {
      // ...do somethinghere
    }
  }
};

Вышеупомянутое будет таким же, как и ниже, за исключением ниже версия повторяется и многословна.

var myObj = {
  myMethod: function myMethod(params) {
    // ...do something here
  }
  myOtherMethod: function myOtherMethod(params) {
    // ...do something here
  }
  nestedObj: {
    myNestedMethod: function myNestedMethod(params) {
      // ...do somethinghere
    }
  }
};
1
задан Ray Tayek 18 January 2019 в 07:29
поделиться

1 ответ

Да. Если вы хотите, чтобы Gradle передавал вашу конфигурацию Eclipse, в основном начиная с Gradle 5.1.1, просто добавьте:

sourceCompatibility = '1.7'
targetCompatibility = '1.8'

в ваш файл build.gradle. Обратите внимание, что до версии java 10 нумерация составляла 1.8,1.9,1.10, но в Java 11 и последующих версиях нумерация составляла 11, 12 и т. Д. Проверьте документы Gradle . Если вы наткнетесь на этот ответ : Для меня с Gradle 5.0 java-версия работает с кавычками или без них (либо 1.8, либо '1.8'), и это указано в последней версии javadocs. Это также работало как при добавлении внутри, так и вне compileJava {}. Я проверил это на многопроектной сборке.

Я не уверен насчет передачи конфигурации Eclipse в Gradle. Разве это не должно идти наоборот? Gradle - это центральный инструмент конфигурации, который настраивает процесс сборки и любую IDE, которую вы используете (вы или ваш соавтор). Даже если это возможно, Gradle действительно манипулирует .classpath и другими файлами Eclipse. Поэтому, чтобы быть уверенным, что если бы это было решающим моментом, я бы предпочел добавить конфигурацию в Gradle и позволить этому иметь дело с Eclipse или любыми другими файлами IDE.

0
ответ дан tryman 18 January 2019 в 07:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: