我有2个不同的项目建立在mvn上。我正在试着取代Gradle。
项目1是一个SDK,项目2正在使用该sdk (示例)。
在maven的时候,它使用mvn install创建工件,将整个项目添加到本地存储库中。
我喜欢那样在gradle工作。我喜欢项目1,build.gradle需要将其作为gradle本地存储库发布,然后示例项目需要使用它。
在maven中,我们做mvn install,它将项目工件添加到.m2文件夹中,但是在gradle中如何操作,所以我可以将项目工件添加到本地存储库中。
我有办法做到这一点吗?
发布于 2011-05-25 19:47:58
sdk/build.gradle
apply plugin: "maven"
group = "foo"
version = "1.0"
example/build.gradle
repositories {
mavenLocal()
}
dependencies {
compile "foo:sdk:1.0"
}
$sdk> gradle install
$example> gradle build
发布于 2016-03-05 02:53:55
发布于 2012-11-15 20:02:37
查看Gradle's documentation on multi-project builds。
下面是一个示例,其中包含一些额外的依赖项。只需调用根文件夹中的gradle install
,所有内容都将构建并放入您的本地存储库。
文件夹结构:
root
+--> build.gradle
+--> settings.gradle
+--> sdk
| +--> build.gradle
+--> example
+--> build.gradle
root/build.gradle:
allprojects {
apply plugin: 'java'
apply plugin: 'maven'
group = 'myGroup'
version = '0.1-SNAPSHOT'
}
root/settings.gradle:
include 'sdk'
include 'example'
根目录/sdk/build.gradle:
dependencies {
// just an example external dep.
compile group:'commons-lang', name:'commons-lang', version:'2.3'
}
根目录/example/build.gradle:
dependencies {
compile project(':sdk')
compile group:'log4j', name:'log4j', version:'1.2.16'
}
https://stackoverflow.com/questions/6122252
复制相似问题