【问题标题】:How to rename entire java package name in Eclipse so that its all occurences gets renamed?如何在 Eclipse 中重命名整个 java 包名称,以便重命名它的所有出现?
【发布时间】:2014-02-23 20:16:47
【问题描述】:

我想重命名整个包,包括包名和导入,在 eclipse 中发生变化。

例如 com.google.gdata.client 及其类到 com.xyz.google.gdata.client 及其所有出现。

其实我想根据自己的需求自定义gdata-core.1.47.jar源代码。我需要做的第一件事是根据我的要求更改包结构。但是当我按照上述步骤操作时,会自动添加更多导入

例如在 refctor 之前, 对于类 com.google.api.gbase.client 具有以下导入

import com.google.gdata.util.common.xml.XmlWriter;
import com.google.gdata.data.Extension;
import com.google.gdata.data.ExtensionProfile;
import com.google.gdata.data.AttributeHelper;
import com.google.gdata.data.ExtensionDescription;
import com.google.gdata.util.ParseException;
import com.google.gdata.util.XmlParser;

但是在将其重命名为 com.google.gdata.client 到 com.xyz.google.gdata.client 之后,它会添加更多的导入,如下所示,

import com.google.api.gbase.client.AddValueHandler;
import com.google.api.gbase.client.AttributeHistogram;
import com.google.api.gbase.client.GoogleBaseAttributeId;
import com.google.api.gbase.client.GoogleBaseAttributeType;
import com.google.api.gbase.client.GoogleBaseEntry;
import com.google.api.gbase.client.UniqueValue;
import com.google.gdata.util.XmlWriter;
import com.xyz.google.gdata.data.AttributeHelper;
import com.xyz.google.gdata.data.Extension;
import com.xyz.google.gdata.data.ExtensionDescription;
import com.xyz.google.gdata.data.ExtensionProfile;
import com.xyz.google.gdata.util.ParseException;
import com.xyz.google.gdata.util.XmlParser;

【问题讨论】:

    标签: java eclipse eclipse-plugin gdata gdata-api


    【解决方案1】:

    在 Project Explorer 中,右键单击包名并选择 Refactor->Rename。

    【讨论】:

    • 我遵循了这些步骤,但它包含一些原始代码中不存在的额外导入。
    • 其实我想根据自己的需求自定义gdata-core.1.47.jar源代码。我需要做的第一件事是根据我的要求更改包结构。但是当我按照上述步骤进行操作时,会自动添加更多导入。
    • “更多进口”到底是什么意思?以前没有导入的包现在被导入了吗?这似乎不太可能发生。
    • 是的,这不太可能发生。例如在重命名之前它只有 4 个导入,但是在重构之后它又导入了 3 个包。
    • 你能举个例子吗?
    猜你喜欢
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2014-11-23
    • 2012-03-02
    • 2019-09-17
    • 2014-04-11
    • 2018-12-11
    • 1970-01-01
    相关资源
    最近更新 更多