首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Intellij Idea 13 UI设计器和自动Gradle构建

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

Stack Overflow用户
提问于 2014-06-12 21:14:26
回答 5查看 6.9K关注 0票数 11

我已经使用Intellij UI设计器为项目创建了窗体。当我使用idea构建时,一切都很好,因为它可以为我编译表单,但由于我们最近切换到使用Gradle进行构建,所以还不能生成可执行的jar文件。

我的google-fu将我带到了几篇文章,解释说需要一个ant脚本来编译(例如link,link2,link3,以及我在下面结束的那个: link4)

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

根build.gradle

supproject build.gradle

但是,即使编译成功,当我第一次尝试访问UI设计器创建的一个字段时,也会抛出一个空指针异常。所以有些东西没有被正确编译。

我可能遗漏了一些设置,但在论坛和谷歌上倾注了几个小时后,我仍然没有找到任何解决方案。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-04-17 18:46:14

IntelliJ IDEA 2019.1

我发现这个问题仍然存在。至少在某种程度上它已经被记录下来了:

如果您的构建操作被委托给Gradle,GUI设计器将不会生成Java源代码。

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

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

我能够成功地构建和运行这个项目。请注意,我不需要上述答案中的任何其他设置或附加库。我让Generate GUI into设置为Binary class files

票数 6
EN

Stack Overflow用户

发布于 2014-10-01 21:55:44

所以我把它变得比需要的复杂得多。

为了让它工作,你需要在你的项目中改变两件事。

IDEA 13.1.5中的设置

Settings ->图形用户界面设计器->生成图形用户界面为: Java源代码

这使得IntelliJ IDEA在表单的底部添加了3个方法:

$$$setupUI$$$()

$$$setupUI$$$()

$$$getRootComponent$$$()

如果它们丢失了,请在更改设置后尝试重新编译您的项目。

添加缺少的类

Intellij有一个名为forms_rt.jar的jar,我在{IntelliJ IDEA根}\lib中找到了我的jar。并将其重命名为"forms_rt-13.1.1.jar“

这需要在编译时包含到您的项目中。如果你像我一样使用Gradle,你可以将它复制到{project root}/lib并添加一个平面文件存储库,如下所示:

在此之后,您需要将其包含在您的项目gradle文件中:

之后,应该可以用IntelliJ IDEA和Gradle构建它。

票数 10
EN

Stack Overflow用户

发布于 2014-11-23 00:20:47

forms_rt库在mavenCentral中。http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22forms_rt%22

配置IntelliJ以更新SourceCode之后,只需将库添加到build.gradle中的依赖项中就足够了。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24185378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档