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

bar*_*oco 7 java ant user-interface scala intellij-idea

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

Mar*_*fer 9

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

在此输入图像描述

错误消失了:

在此输入图像描述


Dav*_*ith 5

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

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

<path id="javac2.class.path">
    <pathelement location="${idea.dir}/redist/forms_rt.jar"/>
    <pathelement location="${idea.dir}/redist/javac2.jar"/>
    <pathelement location="${idea.dir}/redist/annotations.jar"/>
</path>
<taskdef name="javac2" classname="com.intellij.ant.Javac2" classpathref="javac2.class.path"/>
Run Code Online (Sandbox Code Playgroud)

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

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