Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: liamОтветов: 1

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

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

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

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

intellij-ideaeclipsebuildpathbuildr

Ответы

Ответ 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, но я не пробовал.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы