Apache Ivy Config Standard - PullRequest
       11

Apache Ivy Config Standard

2 голосов
/ 24 августа 2011

Я пытаюсь настроить свою первую сборку на базе 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?!?

Спасибо всем, кто может помочь, дайте мне небольшой практический совет и более ясную информацию

1 Ответ

0 голосов
/ 24 августа 2011

На файл ivysettings.xml нет ссылки в файле ivy.xml. Вам нужен файл ivysettings.xml в задачах ant для поиска определенного преобразователя, который разрешает артефакты, определенные в файле ivy.xml.

ivy.xml определяет зависимости и ivysettings.xml (локальная) среда выполнения для ivy. Вы можете изменить ivysettings.xml в любое время без необходимости редактировать файлы ivy.xml.

На файл ivysettings.xml нужно ссылаться в yout (ant) build.xml в ivys <settings /> task.

Что касается макета. Я использую тот же подход, и он прекрасно работает для меня. Я написал свои antfiles, так что мне нужно проверить папку ivy параллельно моим проектам.

Другим подходом может быть svns externals . Но я никогда не пробовал это.

Если ваш svn имеет доступ через http, вы также можете использовать параметр url задачи для доступа к ivysettings.xml.

...