Eclipse“组织导入”改变了现有导入的顺序

时间:2012-10-11 16:22:17

标签: eclipse code-generation

使用Eclipse Juno(3.8 / 4.2),当我按⇧⌘O(shift + ctrl + o)时,它会根据Organize Imports首选项组织导入;精细。 现在想象一下我正在研究从SVN检出的一些源代码,并根据新类添加一些代码,我希望Eclipse添加新的导入,不要搞乱现有的导入顺序(为了提交清晰起见) )

例如:

package toto;

import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Observable;
import java.util.Observer;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;

import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import com.sun.jersey.api.client.AsyncWebResource;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.GenericType;
import com.sun.jersey.api.client.UniformInterfaceException;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.config.ClientConfig;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import com.sun.jersey.api.json.JSONConfiguration;

将安排在:

package toto;

import com.sun.jersey.api.client.AsyncWebResource;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.GenericType;
import com.sun.jersey.api.client.UniformInterfaceException;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.config.ClientConfig;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import com.sun.jersey.api.json.JSONConfiguration;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Observable;
import java.util.Observer;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;

根据我的喜好。

我想避免这种情况,我只想添加我添加的新代码所需的导入(我不想组织现有的导入),还有其他东西比Organize Imports还要做吗? (我知道我可以点击新代码左侧的错误提示,需要新的导入来添加它,但我想要一个键盘快捷键) 谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

在错误标记上使用 Ctrl Shift M 修复丢失的导入,通过 Ctrl跳转到下一个错误重复 。没有其他可能一次性修复所有导入而不是组织它们(你不想要)。

答案 1 :(得分:0)

这不是单个键盘快捷键,但您可以使用键盘执行您在一系列步骤中描述的内容:

  • Ctrl+.转到代码中的下一个错误
  • Ctrl+1显示快速修正
  • 按Enter键添加导入。