【问题标题】:How to install a zip file in the local maven repository using gradle如何使用 gradle 在本地 maven 存储库中安装 zip 文件
【发布时间】:2013-05-20 21:44:26
【问题描述】:

我正在尝试将几个 maven 项目转换为使用 gradle。

在这个maven项目中,有一些配置文件是所有项目共享的。这些配置文件被打包成一个 zip 文件,然后使用 maven 程序集插件安装到本地 maven 存储库中。

我设法使用 gradle 创建了一个 zip 文件:

apply plugin: 'base'
apply plugin: 'maven'

group = 'my.test.config'

task dist(type: Zip) {
  classifier = 'config'
  from 'src'
}

assemble.dependsOn(dist)

artifacts {
  archives dist
}

但没有自动创建安装任务。你如何告诉 maven 插件它应该创建安装任务并将 zip 添加到这个任务中?

我想做gradle install,然后将创建的 zip 文件安装到本地 maven 存储库中,其他(maven 和/或 gradle)项目可以将其用作构建依赖项。

(或者有没有更好的方法使文件可用于通过 gradle 构建的多个项目,而无需借助文件系统或网络服务器上的静态位置)

【问题讨论】:

    标签: gradle


    【解决方案1】:

    要获得install 任务,您必须同时应用mavenjava 插件。或者,也应该可以声明Upload 类型的任务并添加mavenInstaller 存储库,如Gradle User Guide 所示。

    【讨论】:

    • 好的,但是使用java插件,它会尝试编译不存在的java源(它什么都不做,但看起来很奇怪)我会尝试上传类型任务。
    • @Peter,我正在使用您建议的使用 java 插件的方法,它工作得很好,除了我的本地存储库中的 zip 之外,我仍然得到一个 jar 文件。有什么办法可以防止生成/上传jar文件?
    猜你喜欢
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    相关资源
    最近更新 更多