用于编译GUI表单的Ant任务(Intellij IDEA)

如何在Intellij IDEA中创建Ant任务来编译GUI表单(XML)? 我在我的项目中使用Scala和Java。 Java仅用于GUI类,我使用Intellij IDEA UI Designer创建它。

请不要打败我,但在设置’Generate Ant Build’对话框之后:

在此处输入图像描述

错误消失了:

在此处输入图像描述

IDEA提供了一个执行此操作的Ant任务javac2。 它是标准javac Ant任务的直接替代品。

首先,您需要在Ant构建文件的顶部附近包含以下内容。

      

这里“$ {idea.dir}”指的是您的IDEA安装目录。 这些jar子是可再分发的,因此如果您愿意,可以将它们复制到您的项目中,并在那里参考它们。 完成后,只需用“javac2”替换对“javac”任务的任何调用,一切都应该正常工作。

当然,要编译scala,您需要调用scalac或fsc,但这些都不受所有这些的影响。

同样的问题在这里 解决这个问题:

          

由于这出现在谷歌,这里是需要的:

          

关键是asm和asm-all解决了ClassReader和ClassWriter错误。 我不得不在jar子里找到它。 “javac2.home”将取决于操作系统。 这是在Intellij Ultimate上。

这是正确的方法:

          

适用于Intellij社区和Ultimate。 两者都测试过。 只需将其更改为Intellij社区路径,例如“IntelliJ IDEA Community Edition 14.1.4”。