1.使用gradle插件
在build.gradle中增加插件ID
apply plugin: 'maven-publish'
然后在build.gradle增加
publishing {
publications {
maven(MavenPublication) {
groupId = 'com.lx.gradleproject-jar'
artifactId = 'lxcommonlog'
version = '1.0'
from components.java
}
}
}
然后执行publishToMavenLocal可以发布到本地
?在应用的时候应该优先
repositories {
mavenLocal() // 使用本地仓库
}
?
详细可以查看Gradle官网:Maven Publish Plugin?
2.自定义task 发布
在build.gradle增加
apply plugin: 'maven' // 引入maven插件
..
..
// 指定上传的路径
def localMavenRepo = 'file://' + new File(System.getProperty('user.home'), '.m2/repository').absolutePath
// 上传Task,Gradle会生成并上传pom.xml文件。
uploadArchives {
repositories {
mavenDeployer {
repository(url: localMavenRepo)
//构造项目的Pom文件
pom.project {
name = project.name
packaging = 'jar'
description = ''
}
}
}
}
?然后执行uploadArchives 任务就可以发布到本地
使用时先增加
repositories {
mavenLocal() // 使用本地仓库
}
......
dependencies {
compile("com.lx.gradleproject-jar:lxcommonlog:1.0")
}
|