java - IdeaUIDesigner 中的 Lambda 表达式和 Java 1.8

标签 java swing lambda java-8

我正在尝试将 Java 1.8Idea UI Designer 的 lambda 表达式一起使用,我在 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>

当我尝试使用 lambda 时,它返回编译错误:

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]

您对如何将 lambda 与 Idea UI Designer 结合使用有任何想法吗?

最佳答案

在有人能够修复插件之前,一种解决方法是配置您的 IntelliJ 设置以将 GUI 生成为源代码而不是二进制文件,然后手动重新生成 GUI 源代码prior 每当您在 GUI 设计器中进行更改时运行 Maven:

  1. 转到文件 > 设置,然后将编辑器 > GUI 设计器> 将 GUI 生成到: 的选择更改为 Java 源代码
  2. 每当您更改 GUI 时,从 IntelliJ 构建项目以(重新)生成 GUI Java 源代码(构建 >> 构建项目)。
  3. 可选地,将生成的源代码检查到您正在使用的任何源代码控制机制中;此步骤使其他任何通过 Maven 构建您的项目的人都不必稍后从 IntelliJ 进行手动构建(即他们可以仅通过 Maven 构建)。
  4. 如果您使用的是 IntelliJ 布局管理器(如 GridLayoutManager),请将 com.intellij:forms_rt:7.0.3 添加为 中的编译依赖项pom.xml,如果它还不存在的话。
  5. 像往常一样运行 Maven 来构建您的项目。

关于java - IdeaUIDesigner 中的 Lambda 表达式和 Java 1.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32135018/

相关文章:

java - unicode字符的正则表达式问题

java - Android JDOM2 xml解析,IOExcetion

java - 如何通过 if else 语句更改 Jbutton 图像?

java - 将 HTML 呈现(流式传输)到 Pane 中

c++ - 仅运行一次函数的标准库函数

java - 在运行时更改 GSI 投影类型

java - 将 Infinispan 的 EmbeddedCacheManager 与 Openshift 结合使用

java - 我想计算 jtable 中的数据,但出现错误 [Java]

c# - 从列表的自定义列中选择一个元素

c# - 使用 c# lambda 将 NameValueCollection 转换为查询字符串是否有效?