当前位置: 首页 > 面试题库 >

Intellij Idea 13 UI设计器和自动Gradle构建

顾永福
2023-03-14
问题内容

我已经使用Intellij UI
Designer为项目创建表单。当我根据想法进行构建时,一切工作正常,因为它可以为我处理表单,但是由于我们最近切换到使用Gradle进行构建,因此尚无法生成可执行的jar文件。

我的项目是一个多模块设置。

根build.gradle

subprojects {
    apply plugin: 'java'
    apply plugin: 'idea'

    repositories {
        mavenCentral()
    }
}

supproject build.gradle

apply plugin:'application'
mainClassName = "dk.OfferFileEditor.OfferFileEditorProgram"

configurations {
    antTask
}

dependencies {
    compile 'org.json:json:20140107'
    compile project(":Shared:HasOffers Api")

    //dependencies for java2c
    antTask files('../../lib/javac2-13.1.1.jar', '../../lib/asm4-all-13.1.1-idea.jar', '../../lib/forms_rt-13.1.1.jar')
    antTask group: 'org.jdom', name: 'jdom', version: '1.1'
}

task compileJava(overwrite: true, dependsOn: configurations.compile.getTaskDependencyFromProjectDependency(true, 'jar')) {
    doLast {
        println 'using java2c to compile'
        project.sourceSets.main.output.classesDir.mkdirs()
        ant.taskdef name: 'javac2', classname: 'com.intellij.ant.Javac2', classpath: configurations.antTask.asPath
        ant.javac2 srcdir: project.sourceSets.main.java.srcDirs.join(':'),
                classpath: project.sourceSets.main.compileClasspath.asPath,
                destdir: project.sourceSets.main.output.classesDir,
                source: sourceCompatibility,
                target: targetCompatibility,
                includeAntRuntime: false
    }
}

但是,即使编译成功,我第一次尝试访问UI Designer创建的字段之一时,也会引发Nullpointer异常。因此某些东西没有被正确编译。

我可能缺少某些设置,但是在论坛和google上投入了数小时后,我仍然找不到任何解决方案。


问题答案:

IntelliJ IDEA 2019.1

我发现此问题仍然存在。现在至少有某种形式的记录:

如果将构建操作委托给Gradle,则GUI Designer将不会生成Java源代码

因此,通过 禁用 相应的设置

Build, Execution, Deployment | Build Tools | Gradle | Runner | Delegate IDEbuild/run actions to gradle

我能够成功构建并运行该项目。请注意,我不需要上述答案中的任何其他设置或其他库。我Generate GUI into设置为Binary classfiles



 类似资料:
  • 问题内容: 我正在尝试实现一个自定义表单生成器,类似于Wufoo和Google提供的表单生成器。 虽然我创建了一个简单的UI来创建这些自定义表单,但我的问题却出在数据库设计上。创建表单后,将JSON实现保存在数据库中(希望对此进行改进),并引用该实现来构建用户可以看到的表单。 提交后,我想将表单的所有字段存储在数据库中。遵循用于设计数据库的JSON结构,这很容易。但是 我希望每个字段都可以搜索 。

  • 我已经配置了hudson和ant来编译这个项目,它工作得很好。 编译后,我希望脚本将输出目录上载到远程ftp服务器。 这是我正在使用的ant脚本: 它正在工作! 在每次编译之前,hudson会恢复所有更改的文件(基本上有2个,版本文件和编译文件)。 我希望脚本只将较新的文件上载到服务器。但是当我向节点添加一个属性:或时,我得到一个错误: Ant正在使用以下jar文件: 有什么建议吗?如果需要更多信

  • 在 GitHub 等第三方代码托管平台上,支持让代码根据分支(branch)和标签(tag)来区分不同的版本,以更好地管理代码的修改。同样地, DaoCloud 也提供基于代码分支和代码标签的自动构建触发器,使得自动构建变得更灵活。 根据代码分支来触发持续集成 在 Git 的优秀实践中,我们建议在 develop 分支中进行功能的增加、修改等操作,当完成一个功能的开发或更新以后,再将 develo

  • HTTP路由 HTTP路由组件负责将HTTP请求交到对应的函数处理(或者是一个struct的方法),如前面小节所描述的结构图,路由在框架中相当于一个事件处理器,而这个事件包括: 用户请求的路径(path)(例如:/user/123,/article/123),当然还有查询串信息(例如?id=11) HTTP的请求方法(method)(GET、POST、PUT、DELETE、PATCH等) 路由器就

  • 这是我的com.loloof64.kotlin.exps.multiDeclarations.kt 当我从终端(java-jar myjar.jar)启动jar时,我得到以下stacktrace,告诉我kotlin反射库类丢失了,而且实际上它们还没有添加到jar中。我似乎错过了最终jar中的kotlin-compiler工件类,也错过了kotlin-stdlib源代码,但我不知道如何适应gradl

  • 架构设计 整个功能架构如下图所示。 包括三大组件:区块链服务(Blockchain)、链码服务(Chaincode)、成员权限管理(Membership)。 概念术语 Auditability(审计性):在一定权限和许可下,可以对链上的交易进行审计和检查。 Block(区块):代表一批得到确认的交易信息的整体,准备被共识加入到区块链中。 Blockchain(区块链):由多个区块链接而成的链表结构