我打算使用XRay(一个未知的插件,用于Eclipse分析项目)来分析Apache Ant的Java代码。我的项目在eclipse中,但无法在JavaClassHelper类中导入org.apache.bcel.classfile.ClassParser。我其他班也有类似的问题

我不知道如何导入以下内容:

import org.apache.bcel.classfile.ClassParser;
import org.apache.bcel.classfile.ConstantValue;
import org.apache.bcel.classfile.Field;
import org.apache.bcel.classfile.JavaClass;


我也有以下问题:

在程序包org.apache.tools.ant.taskdefs.optional.jdepend中,在类JDependTask中,出现以下错误:

    setFilter =
        jdepend.textui.JDepend.class.getDeclaredMethod("setFilter",
                                                       new Class[] {packageFilter});


“ jdepend无法解析为类型”

public int executeInVM(CommandlineJava commandline) throws BuildException {
    jdepend.textui.JDepend jdepend;

    if ("xml".equals(format)) {
        jdepend = new jdepend.xmlui.JDepend();
    } else {
        jdepend = new jdepend.textui.JDepend();
    }


每次出现“ jdpend”或“ jdepend.something”时,都会出现错误:“ jdepend无法解析为类型”

此外,在类SSHBase中的org.apache.tools.ant.taskdefs.optional.ssh包中,我无法解决以下问题:

    session.setConfig("PreferredAuthentications",
            "publickey,keyboard-interactive,password");


错误为:“会话类型中的方法setConfig(Properties)不适用于参数(字符串,字符串)”

最佳答案

根据您的项目构建者的不同,您需要为BCEL添加一个依赖项,以便Eclipse可以拉下该依赖项并编译您的代码。这里引用了BCEL的最新版本,包括为最受欢迎的建筑商添加BCEL的步骤;专家,gradle等

http://mvnrepository.com/artifact/org.apache.bcel/bcel/5.2

09-26 14:51