Как создать плагин Grails и развернуть его в локальном репозитории Ivy?

Есть ли способ создать подключаемый модуль Grails и развернуть артефакты в локальном репозитории Ivy?

С Maven я бы сделал это:

mvn install

person Armand    schedule 17.11.2010    source источник


Ответы (1)


Используйте задачу ivy публикации

<ivy:publish resolver="local" pubrevision="1.0">
   <artifacts pattern="build/[artifact].[ext]" />
</ivy:publish>

Примечание 1

В вашем файле ivy должны быть перечислены артефакты, которые вы планируете опубликовать.

<ivy-module version="2.0">
  <info organisation="myorg" module="mymodule"/>
  <publications>
    <artifact name="mymodule" type="zip"/>
  </publications>
</ivy-module>

Maven получает эту информацию из объявления модуля в файле POM. Одним из преимуществ использования ivy является то, что вы можете публиковать более одного артефакта.

Заметка 2

Локальный репозиторий ivy по умолчанию находится в следующем месте:

${user.dir}/.ivy2/local

Конечно, вы можете создавать свои собственные репозитории, объявив альтернативные преобразователи в файле настроек.

person Mark O'Connor    schedule 30.11.2010
comment
Спасибо за информацию, Марк. Требуется ли для этого Maven POM, определенный для проекта Grails? Это не идеально, так как (по моему опыту) большинство проектов Grails используют Gant вместо Maven. - person Armand; 30.09.2012
comment
Вам нужен POM только при публикации в репозиторий Maven. Ivy тоже может это сделать, см.: как публиковать сторонние артефакты с помощью ivy и nexus"> stackoverflow.com/questions/5111831/ - person Mark O'Connor; 30.09.2012
comment
Ах, это XML выше для муравья? - person Armand; 30.09.2012