2012-02-15 2 views
1

Я использую Eclipse + Maven и - для модульного тестирования - для веб-фреймворка, с которым я работаю (Tapestry 5), требуются элементы вида (* .tml), которые находятся в src/main/resourcesтакже есть in src/test/resources.Как синхронизировать ресурсы двух папок с Maven

Я не уверен, как убедиться, что они присутствуют одновременно в обеих папках.

Может ли кто-нибудь помочь?

+0

Я не знаком с Гобеленом. Угадываясь из местоположения, я предполагаю, что это ресурсы (в отличие от исходных файлов). Должна ли версия _test_ ваших ресурсов быть _different_ из версии _production_? Я признаю, что в _some_ ресурсах может быть перекрытие. Я думаю, что в этом случае повторение одного и того же ресурса (или файла ресурсов) для целей тестирования предпочтительнее придумать умный взлом. –

+0

@SriSankaran. Благодарю. Обе версии должны быть строго идентичными. Моя единственная проблема в том, что ресурсы должны быть синхронизированы, и я не уверен, как это достичь ... – balteo

+0

Я согласен с Шри Санкараном, но дрянное решение в среде unix/linux будет использовать символические ссылки. Конечно, это исключает Windows без cygwin. –

ответ

2

Ваши файлы ресурсов не обязательно должны находиться в обоих местах, чтобы Maven мог их найти. Вместо этого вы можете просто сказать Maven, что вы также поместили некоторые из них в папку src/main/java. Поместите этот фрагмент кода в build разделе вашего POM:

<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
    </resource> 
    <resource> 
     <directory>src/main/java</directory> 
     <includes> 
      <include>**/*</include> 
     </includes> 
     <excludes> 
      <exclude>**/*.java</exclude> 
     </excludes> 
    </resource> 
</resources> 

Для получения дополнительной информации, посмотрите на соответствующие разделы в Maven Resources plugin documentation.

+0

Спасибо Хеннинг. Оно работает! – balteo

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

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