Я написал преобразование исходного кода, используя библиотеку inria-spoon. У меня есть следующие функции в моем трансформаторе (который убеждается, что моя функция «процесс» вызывается только для нужных классов):Немодифицированные файлы также скопированы в целевой каталог в inria spoon transform
public boolean isToBeProcessed(CtInterface<?> ctClass) {
return isProcessible(ctClass);
}
Таким образом, только нужные классы трансформируются. Но кажется, что все классы копируются из исходного каталога в целевой каталог. Я ожидаю, что только преобразованные классы будут скопированы в целевой каталог.
Есть ли какая-либо конфигурация или обработка для этого в inria-ложке?
В настоящее время я вызов моего трансформатора с помощью теста 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();
}
спасибо @ martin-monperrus .... но этот вариант ожидает, что я предоставит список файлов, которые необходимо изменить. Это не сработает для меня. – sanjay
вы также можете использовать подстановочные знаки –