我已经使用 inria-spoon 库编写了源代码转换。我的转换器中有以下函数(确保只为所需的类调用我的“进程”函数):
public boolean isToBeProcessed(CtInterface<?> ctClass) {
return isProcessible(ctClass);
}
所以只有想要的类被转换。但似乎所有的类都从源目录复制到目标目录。我希望只将转换后的类复制到目标目录。
在 inria-spoon 中是否有一些配置或处理?
目前我正在通过 JUnit 测试用例调用我的转换器,使用以下函数:
public void testTransform()
{
final String[] arguments = { "-i", "E:/input",
"-o", "E:/output", "-p",
"com.transformer.ClassTransformer",
"-c"};
final Launcher launcher = new Launcher();
launcher.setArgs(arguments);
launcher.run();
}