如何在java中导入org.apache.bcel.classfile.ClassParser?

时间:2015-12-09 21:00:35

标签: java ant

我计划用XRay分析Apache Ant的java代码(eclipse的未知插件用于分析项目)。我在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");

错误是:"类型Session中的方法setConfig(Properties)不适用于参数(String,String)"

1 个答案:

答案 0 :(得分:1)

根据您的项目构建器,您需要为BCEL添加依赖项,以便Eclipse可以下拉该依赖项并且您的代码可以编译。这里引用了最新版本的BCEL,包括将其包含在最受欢迎的建筑商中的步骤; maven,gradle等。

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