我已经使用Intellij UI设计器为项目创建了窗体。当我使用idea构建时,一切都很好,因为它可以为我编译表单,但由于我们最近切换到使用Gradle进行构建,所以还不能生成可执行的jar文件。
我的google-fu将我带到了几篇文章,解释说需要一个ant脚本来编译(例如link,link2,link3,以及我在下面结束的那个: link4)
我的项目是一个多模块的设置。
根build.gradle
supproject build.gradle
但是,即使编译成功,当我第一次尝试访问UI设计器创建的一个字段时,也会抛出一个空指针异常。所以有些东西没有被正确编译。
我可能遗漏了一些设置,但在论坛和谷歌上倾注了几个小时后,我仍然没有找到任何解决方案。
发布于 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
。
发布于 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构建它。
发布于 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
中的依赖项中就足够了。
https://stackoverflow.com/questions/24185378
复制相似问题