2016-03-09 15 views
0

考虑下面的包结构:力的IntelliJ保持相同,包装import语句

| 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语句我的编译系统,当依赖是封装内(同一个包内),机器人工作室(的IntelliJ)将“优化了”我的导入语句并从文件中删除它们。

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

回答

0

只要你永远不会优化进口,那么它可能会停留。有一个设置(根据版本而有所不同),允许您在优化为'*'之前指定同一包的多少个导入,您需要创建一个庞大的数字。

最终,我希望IJ能够在你不期待的地方优化它。即使它看起来似乎编译,它看起来/感觉错了,而其他人不知道你的外部依赖将要chomp它。

更好的解决方案是让脚本足够聪明,将内部包类识别为所有的依赖关系 - 因为它们是隐含的,而且只是简单的问题。你提出的建议听起来不像一个可行的解决方案