Я полностью в убытке, как работает муравей плющ: публикация должна работать.Как плющ: публиковать работу?
Я бы ожидал, что я сделаю свою обычную сборку, которая создает кучу файлов 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).
Update 1:
Я получил его на работу (немного), но он все еще не чувствует себя хорошо. Как-то все учебные пособия сосредоточены на зависимостях от сторонних проектов, но для меня не менее важным моментом является управление зависимостями, зависящими от проекта.
У меня есть куча субпроектов, которые зависят друг от друга различными способами. Учитывая плющ: опубликуйте, мне не ясно, с чего начать.
Как обращаться с первой версией? У меня есть общий номер версии для всех субпроектов, чтобы указать, что они принадлежат друг другу (скажем, 0.9). Поэтому первая ревизия должна быть 0.9.0, но до сих пор ничто из моих проектов не было в моем репозитории. Как получить Ivy, чтобы назначить этот номер ревизии.
В процессе разработки я хочу опубликовать созданные файлы снова, не изменяя номер версии до сих пор.
Если я закончил свою работу, я хочу нажать ее в общий репозиторий (и увеличить номер версии можно сказать от 0.9.0 до 0.9.1), каков рекомендуемый подход для этого?
Для фактического выпуска, я хочу делать дистрибутивы с зависимостями и без, так или иначе, я предполагаю, что для этого могу использовать разные конфигурации. Как я могу использовать это в свою пользу?
Just FYI, согласно [this] (http://ant.apache.org/ivy/history/latest-milestone/use/deliver.html), задача `deliver` вызывается задачей` publish`. – itudoben 2012-08-28 17:29:14