Buildr: добавление пути к сгенерированным файлам eclipse/idea

У меня есть устаревший проект Java, который мы переносим в buildr/artifactory из ant/jars в svn.

Основной код находится в папке по умолчанию (src/main/java), но у нас есть несколько внешних исходных путей для различных тестов, которые мы не можем переместить в папку по умолчанию, но мы хотим иметь к ней доступ.

В настоящее время при добавлении новой библиотеки/регенерации полей IDE он не выбирает эти исходные пути, и я не могу найти краткое обсуждение в руководстве по сборке того, как их добавить, а не повторно добавлять все вручную в eclipse. (который просто уничтожается при следующей регенерации).

Любая идея, как сделать так, чтобы buildr явно выбрал несколько исходных путей, чтобы цели идеи/затмения генерировались правильно?


person liam    schedule 04.10.2011    source источник


Ответы (1)


Есть два способа, которые, как я знаю, будут работать с IDEA. Второй может также работать с Eclipse, а первый относится к задаче idea.

Решение для IDEA:

define 'proj' do
   # ...
   iml.main_source_directories << _('src/other')
end

iml также имеет массивы test_source_directories и excluded_directories, к которым вы можете добавлять.

Возможно, решение, совместимое с eclipse, с большим количеством фона, чем вы, вероятно, хотите:

Объект iml получает значения по умолчанию для основного и тестового исходных массивов каталогов из project.compile.sources и project.test.compile.sources (небольшое упрощение; также учитываются ресурсы). Buildr определяет эти .sources атрибутов проекта из макета, поэтому вместо явного добавления к iml атрибутам вы можете использовать пользовательский макет для вашего проекта, который включает ваши специальные исходные пути. Это может сработать с задачей eclipse, но я не пробовал.

person Rhett Sutphin    schedule 04.10.2011
comment
Да, добавление к project.compile.sources должно работать с генератором проекта/пути к классам Eclipse. - person Alex Boisvert; 05.10.2011
comment
Спасибо за ответ. Я собираюсь дать этому шанс сегодня. - person liam; 06.10.2011