在EclipseIDE中组织java导入

在EclipseIDE中组织java导入,java,eclipse,Java,Eclipse,在我的源文件中,我有如下部分: // ----- <begin_imports/> import javax.ejb.EJB; // ----- <end_imports/> /---- 导入javax.ejb.ejb; // ----- Eclipse在源文件的开头添加java导入声明,这是默认行为 我想自定义Eclipse添加导入的位置,确切地说,我希望Eclipse在这两个标记(开始导入和结束导入)之间插入新的导入增量 例如,当我使用newPackage中的

在我的源文件中,我有如下部分:

// ----- <begin_imports/>
import javax.ejb.EJB;

// ----- <end_imports/>
/----
导入javax.ejb.ejb;
// ----- 
Eclipse在源文件的开头添加java导入声明,这是默认行为

我想自定义Eclipse添加导入的位置,确切地说,我希望Eclipse在这两个标记(开始导入和结束导入)之间插入新的导入增量

例如,当我使用newPackage中的NewClass时,Eclispe应按以下方式添加导入:

// ----- <begin_imports/>
import newPackage.NewClass;
import javax.ejb.EJB;

// ----- <end_imports/>
/----
导入newPackage.NewClass;
导入javax.ejb.ejb;
// ----- 
在包定义之后,不在源文件的开头附近

编辑

在这种情况下,我使用的是模型驱动的开发,我的代码的很大一部分是由工具生成的。然后我手动输入缺少的部分。手动输入的代码放置在一些标记之间,以便在调整模型和重新生成代码时保留这些部分

问题是,我不能修改代码生成工具,它不能很好地处理导入部分,因为我不能强制导入在导入部分标记之间进行,导入部分标记在代码生成过程中保留


这可能会很麻烦,因为当我调整模型并重新生成代码时,所有手动编码的导入都会丢失,我必须再次导入它们。

您可以指定导入标记的排序方式,但它们始终位于包和类声明之间

如果要自定义排序,请转到“窗口/首选项”。导航到“Java/代码样式/组织导入”
在该窗口中,您可以定义自定义包以及您希望按什么顺序显示它们(例如,将所有“newPackage”导入放在“javax”导入之前)

为什么需要标记
import
语句总是介于
package
语句和实际类之间。Eclipse通常会“隐藏”导入。如果工具就是该转储,则应该将其丢弃。工具应该让你的生活更简单,而不是更复杂。但也许首选项(Java代码样式)代码模板中的设置可以帮助…