我计划用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)"
答案 0 :(得分:1)
根据您的项目构建器,您需要为BCEL添加依赖项,以便Eclipse可以下拉该依赖项并且您的代码可以编译。这里引用了最新版本的BCEL,包括将其包含在最受欢迎的建筑商中的步骤; maven,gradle等。