以编程方式比较Eclipse PDE中的两个Java源文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以编程方式比较Eclipse PDE中的两个Java源文件相关的知识,希望对你有一定的参考价值。

我正在研究Eclipse插件,我想比较两个java源代码。我能够在文本级别比较两个java代码。我已经引用https://wiki.eclipse.org/FAQ_How_do_I_create_a_compare_editor%3F来比较两个代码。我的代码看起来像:

    CompareItem ancestor = new CompareItem(file1);
    left = new CompareItem(file1);

    right = new CompareItem(file2);

    node = new DiffNode(null, Differencer.CONFLICTING, ancestor, left, right);

    return node;

我的比较对话框看起来像(图1):

如何比较源代码级别的两个文件,以便得到类似(图2):(所有java格式)。

答案

我得到了答案。我写了一个实现ITypedElement的类。覆盖ITypedElement接口的getType()方法并返回“JAVA”是我的工作。

我的课程如下:

public class CompareItem implements IStreamContentAccessor, ITypedElement, IModificationDate, IEditableContent{

    private File content;

    public static String newContents;

    public CompareItem(File left ) {
        content = left;
    }

    @Override
    public String getType() {
        return "JAVA";
    }
..}

1

以上是关于以编程方式比较Eclipse PDE中的两个Java源文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Ivy 的依赖项添加到 Eclipse PDE 目标平台?

以编程方式递归列出eclipse工作区中的所有文件

Eclipse - 以编程方式打开编辑器会导致焦点问题

由于 icu4j,无法运行需要“org.eclipse.pde.core”的 OSGi 测试

以编程方式将视图添加到 Xamarin.Android C# 中的 GridLayout

如何在 Eclipse PDE 中表达项目间依赖关系