2016-05-25 1 views
1
App 
|-src 
    |-com 
     |-xx 
      |-model 
       |-IclassA.java 
        |-impl 
         |-ClassA.java 
|-test 
    |-com 
     |-xx 
      |-model 
       |-Conf.java 
        |-impl 
         |-ClassATest.java 

я есть файл XML для производств и файл Java конф для тестовКак исключить тестовую папку из компонентов аннотацию сканирования весной

В Conf.java я есть фасоль замедления для ClassA и я использую его в тесте, как

@ContextConfiguration(classes = Conf.class) 

в XML я есть <context:component-scan base-package="com.xx.*" />, проблема заключается в том, что это сканирование сканирует тестовую папку, а также и признать, как я есть 2 замедление ClassA, один в XML и один в файле Conf.java.

Есть ли возможность исключить сканирование тестовой папки?

+0

Я интересно, если основной вопрос может быть, что ваши тестовые классы на вашем классе во время выполнения пути. – Stormcloud

+0

Я создал проект с intellij как весна .. ничего не изменил – USer22999299

ответ

1

Попробуйте использовать context:exclude-filter

<context:component-scan base-package="com.xx.*"> 
    <context:exclude-filter type="regex" expression="**.*Test"/> 
</context:component-scan> 
+0

вы уверены относительно **. * Тест? Я получаю сообщение об ошибке – USer22999299

+0

@ USer22999299 Какая ошибка? – Jens

+2

Висячий метасимвол Ожидаемый результат – USer22999299

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