Ошибка компиляции Maven Tycho - PullRequest
0 голосов
/ 13 июня 2018

Я использую плагин maven и tycho для создания приложения RCP eclipse.Я использую некоторые функции Java 8, такие как лямбда-выражения, но он не может быть правильно построен из-за сбоя компиляции.

[ERROR] Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:1.0.0:compile (default-compile) on project ***.***: Compilation failure: Compilation failure:      
[ERROR]     .filter(Objects::nonNull)
[ERROR]             ^^^^^^^^^^^^^^^^
[ERROR] Method references are allowed only at source level 1.8 or above
[ERROR] 2 problems (2 errors)
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Мои вопросы:

  • Как вы думаете, файлы .settings / org.eclipse.jdt.core.prefs и .classpath (думаю, не для этого) необходимы для сборки maven tycho?Нужно ли явно определять java 8 в этих файлах?
  • Нужно ли указывать что-то еще в файлах pom ?

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Как упомянуто в документации Tycho-compiler-plugin , информация в файле .settings / org.eclipse.jdt.core.prefs будетперешел на компилятор.

Затем необходимо обновить файл следующим образом:

org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.source=1.8
0 голосов
/ 13 июня 2018

Вы должны указать уровень источника в вашем pom.xml файле:

<project>
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
</project>

Это не имеет ничего общего с Tycho, это плагин компилятора.

Вы можете альтернативно настроитьсам плагин.

Пожалуйста, обратитесь к этой странице .

...