Ant + Ivy + Eclipse, - PullRequest
       42

Ant + Ivy + Eclipse,

0 голосов
/ 05 декабря 2011

Итак, позвольте мне описать ситуацию. У меня очень большой проект. Теперь им управляет муравей. Сейчас я работаю над тем, чтобы этот проект работал с плющом и затмением, и у меня много вопросов.

Во-первых, я не работал в Eclipse, и эта «плоская» концепция рабочего пространства для меня довольно странная. Проект имеет древовидную структуру, а в корне много конфигурационных файлов - например, library.properties (только для описания версий библиотеки), ivysettings.xml и файлы сборки шаблонов для импорта. А затем в корневой каталог вложено много проектов.

Для Eclipse я сейчас использую ivyDE.

Первый вопрос - Как создать древовидную структуру в Eclipse с ее плоскими элементами ?? Я хочу, чтобы подпроекты могли принимать файлы из корня. какой правильный и стандартный способ сделать это?

Второе - если у подпроекта есть собственная версия библиотеки для чего-то, то в его каталоге есть файл libraby.properties. И этот файл захватывается первым, поэтому глобальная корневая библиотека. свойства не могут переопределять определенные для этого подпроекта версии библиотек. Это работает хорошо, потому что это в муравей, где я могу загрузить определенный файл свойств перед глобальным. Но IvyDE - я нашел только одну точку, где я могу указать файл свойств для него (может быть, я пропустил smthg). Так как я могу справиться с этим ??

Третье - вопрос, специфичный для плюща. Как я могу публиковать только документы или только источники? Я думаю, что это проблема конфигураций. Но я был бы очень благодарен - если вы можете дать мне пример этого - что находится в файле плюща и что должно быть в файле муравья ?? Заранее спасибо. )

Ответы [ 3 ]

1 голос
/ 08 декабря 2011

Читали ли вы учебник ivy по многомодульным сборкам ?

В следующем ответе также даются некоторые указатели.

0 голосов
/ 23 июня 2012

По второму вопросу я бы просто указал, что Марк О'Коннор имеет мой голос.

По первому вопросу, да, есть способы использовать древовидную структуру проектов в Eclipse, но вы 'здесь мы работаем против системы и в конечном итоге столкнемся со штрафами.

Мы успешно использовали следующую стратегию: предполагая, что ваш проект находится в SVN, вы можете использовать svn: externals для создания эквивалентной плоской структуры, которая работаетдля Eclipse.

Идея состоит в том, чтобы определить корневую папку SVN (возможно, вне вашей существующей структуры, например, в папке «брат»).Затем создайте в нем плоскую структуру папок проекта eclipse, включая файлы конфигурации eclipse .project, .classpath и другие .settings / .externalBuilders.Затем, используя svn: externals, принесите исходный файл и файлы конфигурации из исходного расположения SVN, чтобы создать правильную структуру папок проекта.Вы должны быть готовы.

Интересная выгода: вы можете хранить обе структуры столько времени, сколько захотите.У вас может быть несколько ранних пользователей, работающих над структурой Eclipse, в то время как остальная часть команды работает над устаревшей проверкой Ant.Обе группы извлекают и фиксируют одинаковые файлы.Вы можете переключить всех, когда почувствуете, что структура Eclipse стабильна, или поцарапать ее, если столкнетесь со слишком многими проблемами.унаследованная структура существовала для вас все время, у вас нет переходного периода, когда ваша способность сделать чистую сборку находится под угрозой.

0 голосов
/ 23 июня 2012

О первом: вам не нужно использовать плоскую структуру.Путь проекта может быть изменен во время создания.Или вы можете перемещать его по файловой системе и повторно импортировать его.А с Рабочими наборами вы можете сгруппировать свои проекты для лучшего структурированного представления.

...