0

我已经使用 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();
    }
4

1 回答 1

0

选项[(-f|--generate-files) <generate-files>],也可用于 API,似乎是您想要的。

于 2016-09-02T10:31:22.300 回答