在IdeaUIDesigner中的Lambda表达式和Java 1.8
我正在尝试将Java 1.8
与带有Idea UI Designer
lambda表达式一起使用,我在maven中:
org.codehaus.mojo ideauidesigner-maven-plugin javac2 true true true
和依赖
com.intellij forms_rt 7.0.3
当我尝试使用lambdas时,它返回编译错误:
Failed to execute goal org.codehaus.mojo:ideauidesigner-maven-plugin:1.0-beta-1:javac2 (default) on project stockbox-chart: Execution default of goal org.codehaus.mojo:ideauidesigner-maven-plugin:1.0-beta-1:javac2 failed: 52264 -> [Help 1]
您对如何在Idea UI Designer
使用lambdas有什么想法吗?
在有人能够修复插件之前,一种解决方法是配置IntelliJ设置以生成GUI作为源而不是二进制文件,然后在运行Maven 之前手动重新生成GUI源,无论何时进行更改在GUI设计器中:
- 转到文件>设置 ,将编辑器> GUI设计器>生成GUI的选项更改为:到Java源代码 。
- 每当您进行GUI更改时,从IntelliJ构建项目(重新)生成GUI Java源代码( Build >> Build Project )。
- (可选)将生成的源检查为您正在使用的任何源控制机制; 这一步节省了通过Maven构建项目的其他任何人以后必须从IntelliJ进行手动构建(即他们只能通过Maven构建)。
- 如果您正在使用IntelliJ布局管理器(如
GridLayoutManager
),请在您的pom.xml
添加com.intellij:forms_rt:7.0.3
作为编译依赖项(如果它尚不存在)。 - 像往常一样运行Maven来构建项目。