【问题标题】:How to build a Grails Plugin and deploy it to local Ivy repository?如何构建 Grails 插件并将其部署到本地 Ivy 存储库?
【发布时间】:2011-05-11 05:48:09
【问题描述】:

有没有办法构建 Grails 插件并将工件部署到本地 Ivy 存储库?

使用 Maven,我会这样做:

mvn install

【问题讨论】:

    标签: grails ivy


    【解决方案1】:

    使用 ivy publish 任务

    <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
    

    您当然可以通过在设置文件中声明替代解析器来创建自己的自定义存储库

    【讨论】:

    • 感谢您的信息,马克。这是否需要为 grails 项目定义的 Maven POM?这并不理想,因为(根据我的经验)大多数 Grails 项目使用 Gant 而不是 Maven。
    • 发布到 Maven 存储库时只需要一个 POM。 Ivy 也可以这样做,请参阅:stackoverflow.com/questions/5111831/…
    • 啊,上面的XML是ant的吗?
    猜你喜欢
    • 2015-01-10
    • 2013-05-10
    • 2012-04-15
    • 2022-07-25
    • 2016-04-17
    • 2014-11-11
    • 2014-02-15
    • 2013-09-09
    相关资源
    最近更新 更多