我打算使用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