首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Gradle替代mvn安装

Gradle替代mvn安装
EN

Stack Overflow用户
提问于 2011-05-25 17:29:36
回答 3查看 111.6K关注 0票数 191

我有2个不同的项目建立在mvn上。我正在试着取代Gradle。

项目1是一个SDK,项目2正在使用该sdk (示例)。

在maven的时候,它使用mvn install创建工件,将整个项目添加到本地存储库中。

我喜欢那样在gradle工作。我喜欢项目1,build.gradle需要将其作为gradle本地存储库发布,然后示例项目需要使用它。

在maven中,我们做mvn install,它将项目工件添加到.m2文件夹中,但是在gradle中如何操作,所以我可以将项目工件添加到本地存储库中。

我有办法做到这一点吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-25 19:47:58

sdk/build.gradle

代码语言:javascript
复制
apply plugin: "maven"

group = "foo"
version = "1.0"

example/build.gradle

代码语言:javascript
复制
repositories {
    mavenLocal()
}

dependencies {
    compile "foo:sdk:1.0"
}

代码语言:javascript
复制
$sdk> gradle install

$example> gradle build
票数 192
EN

Stack Overflow用户

发布于 2016-03-05 02:53:55

您可能正在寻找:

代码语言:javascript
复制
gradle publishToMavenLocal

提供以下功能:

代码语言:javascript
复制
apply plugin: 'maven-publish'

请参阅:Maven Publish Plugin

票数 103
EN

Stack Overflow用户

发布于 2012-11-15 20:02:37

查看Gradle's documentation on multi-project builds

下面是一个示例,其中包含一些额外的依赖项。只需调用根文件夹中的gradle install,所有内容都将构建并放入您的本地存储库。

文件夹结构:

代码语言:javascript
复制
root
+--> build.gradle
+--> settings.gradle
+--> sdk
|    +--> build.gradle
+--> example
     +--> build.gradle

root/build.gradle:

代码语言:javascript
复制
allprojects {
  apply plugin: 'java'
  apply plugin: 'maven'

  group = 'myGroup'
  version = '0.1-SNAPSHOT'
}

root/settings.gradle:

代码语言:javascript
复制
include 'sdk'
include 'example'

根目录/sdk/build.gradle:

代码语言:javascript
复制
dependencies {
  // just an example external dep.
  compile group:'commons-lang', name:'commons-lang', version:'2.3'
}

根目录/example/build.gradle:

代码语言:javascript
复制
dependencies {
  compile project(':sdk')
  compile group:'log4j', name:'log4j', version:'1.2.16'
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6122252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档