2016-09-01 9 views
0

Я написал преобразование исходного кода, используя библиотеку 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(); 
    } 

ответ

0

Опция [(-f|--generate-files) <generate-files>], также доступен с API, кажется, что вы хотите.

+0

спасибо @ martin-monperrus .... но этот вариант ожидает, что я предоставит список файлов, которые необходимо изменить. Это не сработает для меня. – sanjay

+0

вы также можете использовать подстановочные знаки –

 Смежные вопросы

  • Нет связанных вопросов^_^