Я пытаюсь настроить свою первую сборку на базе Ivy и сталкиваюсь с проблемами при реализации, и мне кажется, что я не совсем понимаю терминологию и лучшие практики Ivy, хотя я потратил много времени чтение официальных документов и бесчисленных статей.
У меня есть сервер SVN, который я хочу использовать в качестве центрального хранилища для всех своих проектов. Я не хочу использовать любые публичные репозитории! Когда мне нужен JAR, я извлекаю его из одного из этих общедоступных репозиториев, запускаю контрольную сумму для обеспечения безопасности и затем отправляю его на свой SVN-сервер (при этом он будет считаться «сертифицированной» версией JAR; сертифицированный, я действительно имею в виду "безопасный").
(1) Я хочу, чтобы все мои проекты имели общий файл ivy-settings.xml . Я помещаю это в мой корень SVN, или где-нибудь в SVN, который имеет смысл? Вот мое предварительное мышление:
svn://MyRepoRoot/
ivy/
ivy-settings.xml
artifacts/
Project1/
trunk/
ivy.xml
...
branches/
tags/
Project2/
...
...
Каталог ivy/
будет содержать главную копию моего ivy-settings.xml
файла. Он также будет содержать подкаталог artifacts
, куда будут отправляться все мои «сертифицированные» JAR / WAR (а также любые публикации, которые мои проекты выпускают для последующих модулей). Могу ли я запросить комментарий ?
(2) Кроме того, кое-что, что я просто не получаю, - это если каждый из моих проектов (модулей) имеет свой собственный файл ivy.xml
, и я хочу, чтобы этот файл ссылался на файл «global ivy-settings.xml
», который должен во что бы то ни стало подпадать под собственную, не связанную с модулями схему управления версиями, как я могу использовать, скажем, ствол Project1
в качестве рабочей копии, но сконфигурировать его с помощью файла настроек, который даже не является частью тот же проект SVN?!?
Спасибо всем, кто может помочь, дайте мне небольшой практический совет и более ясную информацию