Я полностью потерял, как должно работать ant задача ivy: публикация.
Я бы ожидал, что я сделаю свою обычную сборку, которая создаст кучу файлов jar, а затем я буду использовать эти банки в локальном репозитории.
Как я могу указать, откуда извлекать встроенные банки, и как они попадут в репозиторий?
Update:
<target name="publish-local" description="--> Publish Local">
<ivy:retrieve />
<ivy:publish resolver="local" pubrevision="${release.version}" status="release" update="true" overwrite="true">
<artifacts pattern="${dist.dir}/[organisation]-[module].[ext]" />
</ivy:publish>
</target>
Это действительно работает, я не включил поиск раньше.
Но у меня все еще есть проблемы, предположим, что я хочу опубликовать 3 баночки, openscada-utils.jar, openscada-utils-sources.jar и openscada-utils-javadocs.jar как openscada-utils-0.9.2.jar, openscada-utils-0.9.2-sources.jar и openscada-utils-0.9.2-javadocs.jar
Мне не совсем ясно, как собираются фактические имена, и где я могу указать, какие имена они должны получить. (Используя вышеприведенный фрагмент, банки всегда называются только utils.jar).
Обновление 1:
Я получил его на работу (немного), но он все еще не чувствует себя хорошо. Как-то все учебники фокусируются на зависимостях от сторонних проектов, но не менее важным для меня является обработка зависимых от проекта зависимостей.
У меня есть куча субпроектов, которые зависят друг от друга разными способами. Учитывая плющ: опубликуйте, мне не ясно, как начать.
-
Как мне обрабатывать первую версию? У меня есть общий номер версии для всех субпроектов, чтобы указать, что они принадлежат друг другу (скажем, 0.9). Поэтому первая ревизия должна быть 0.9.0, но до сих пор ничто из моих проектов не было в моем репозитории. Как получить Ivy для назначения этого номера версии.
-
В ходе разработки я хочу снова опубликовать встроенные файлы, не изменяя номер версии до сих пор.
-
Если я закончу свою работу, я хочу нажать ее в общий репозиторий (и увеличить номер версии, скажем, от 0.9.0 до 0.9.1), каков рекомендуемый подход?
-
Для фактического выпуска я хочу создавать дистрибутивы с зависимостями и без, так или иначе, я думаю, что для этого могу использовать разные конфигурации. Как я могу использовать это в свою пользу?