强制IntelliJ保持相同的包导入语句

时间:2016-03-09 01:02:16

标签: java android android-studio intellij-idea

给出以下包结构:

| com.java.package
    | A.java
    | B.java

以及B.java中的以下代码

package com.java.package

public class B { 

    private final A aObject = new A();

    public void foo() {
        aObject.foo();
    }
}

是否可以包含以下导入行?

import com.java.package.A;

基本原理:我正在编写脚本来使用import语句解析构建系统的文件依赖关系,当依赖关系是包内(在同一个包中)时,Android Studio(IntelliJ)将优化"优化"我的import语句并将其从文件中删除。

有没有办法强制IDE保留我的包内导入语句?

1 个答案:

答案 0 :(得分:0)

只要您从不优化进口,那么它可能会留下来。在某个地方(因版本而异)有一个设置,允许您在优化到&#39; *&#39;之前指定同一个包的导入数量,您希望将其设为一个巨大的数字。< / p>

最终,我希望IJ能够在你不期待的时候将它优化到某个地方。即使它看起来似乎编译,它看起来/感觉是错误的,而其他人不知道你的外部依赖将会扼杀它。

更好的解决方案是让您的脚本足够智能,将内部包类识别为所有依赖项 - 因为它们是隐含的 - 而且只是问题。你提出的建议并不像一个可行的解决方案