Lambda表达式和IdeaUIDesigner中的Java 1.8

我正在尝试使用带有Idea UI Designer lambda表达式的Java 1.8 ,我在maven中使用了:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>ideauidesigner-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>javac2</goal>
            </goals>
        </execution>
    </executions>

    <configuration>
        <fork>true</fork>
        <debug>true</debug>
        <failOnError>true</failOnError>
    </configuration>
</plugin>

和依赖性

<dependency>
    <groupId>com.intellij</groupId>
    <artifactId>forms_rt</artifactId>
    <version>7.0.3</version>
</dependency>

当我尝试使用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源代码( 构建>>构建项目 )。
  • 或者,将生成的源代码检查为您正在使用的任何源代码控制机制; 这一步保存了通过Maven构建项目的其他人从之后不得不从IntelliJ开始手动构建(即只能通过Maven构建)。
  • 如果您使用的是IntelliJ布局管理器(如GridLayoutManager ),请在您的pom.xml添加com.intellij:forms_rt:7.0.3作为编译依赖项(如果尚未存在)。
  • 像往常一样运行Maven来构建你的项目。
  • 链接地址: http://www.djcxy.com/p/87595.html

    上一篇: Lambda expressions and Java 1.8 in IdeaUIDesigner

    下一篇: Start debugging specific project programatically using EnvDTE.ExecuteCommand