У меня есть устаревший проект Java, который мы переносим в buildr/artifactory из ant/jars в svn.
Основной код находится в папке по умолчанию (src/main/java), но у нас есть несколько внешних исходных путей для различных тестов, которые мы не можем переместить в папку по умолчанию, но мы хотим иметь к ней доступ.
В настоящее время при добавлении новой библиотеки/регенерации полей IDE он не выбирает эти исходные пути, и я не могу найти краткое обсуждение в руководстве по сборке того, как их добавить, а не повторно добавлять все вручную в eclipse. (который просто уничтожается при следующей регенерации).
Любая идея, как сделать так, чтобы buildr явно выбрал несколько исходных путей, чтобы цели идеи/затмения генерировались правильно?
Ответ 1 · рейтинг 2 · Rhett Sutphin
Есть два способа, которые, как я знаю, будут работать с 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, но я не пробовал.