在IntelliJ IDEA中运行Ant构建的烦恼

zmb*_*zmb 5 java ant intellij-idea

我正在使用IntelliJ IDEA v.12.1.4,社区版.

每次我从"Ant Build"菜单运行Ant构建时,IDE都会打开我的build.xml文件,窃取焦点并掩盖我正在处理的任何内容.这真让我抓狂.我小组中的其他开发人员没有遇到相同的行为.

在某处设置/禁用此设置是否有设置?

更新我注意到它发生在调用我的编译目标的任何命令上,它将焦点放在该javac行上.这是任务:

<target
        name="compile-source"
        depends="-init">
    <delete dir="${out.source.dir}"/>
    <mkdir dir="${out.source.dir}"/>
    <javac                                   
            destdir="${out.source.dir}"
            includeantruntime="false"
            debug="true">
        <compilerarg value="-Xlint:all"/>
        <src path="${in.source.dir}"/>
        <src path="${in.shared.source.dir}"/>
        <classpath refid="source.compile.classpath"/>
    </javac>
</target>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

Cra*_*der 6

不久前在IntelliJ IDEA俄罗斯社区报道了类似的问题.

事实证明它是XML中的一个隐藏设置(它现在没有UI,但是由于一个bug,一些较旧的EAP构建可能会触发它).

您应该检查.idea/workspace.xml项目根目录中的文件:

<component name="antWorkspaceConfiguration">
    <option name="IS_AUTOSCROLL_TO_SOURCE" value="true">
Run Code Online (Sandbox Code Playgroud)

更改值false应该可以解决问题.执行此修改时,请确保IDEA未运行.