文章目录
在build.gradle中添加如下代码:
// Using the Maven plugin
apply plugin: 'maven'
// 解析maven下载路径
def mavenHome = System.getenv("MAVEN_HOME")
File settingFile = new File(mavenHome + "/conf/settings.xml")
// 设置默认maven路径为user.home/.m2/Repository
def mavenRepository = 'file://' + new File(System.getProperty('user.home'), '.m2/repository').absolutePath
//println mavenRepository // 测试代码
// 判断settings.xml中是否设置了localRepository值
if(settingFile.exists()) {
def persons = new XmlParser().parse(settingFile)
// 解析settings.xml中定义的localRepository的值,如果存在,则使用其路径作为maven下载路径
def xmlRepository = persons.localRepository.collect{it.text()}[0]
if(xmlRepository != null) {
mavenRepository = 'file://' + xmlRepository
}
}
//println mavenRepository // 测试代码
uploadArchives {
repositories {
mavenDeployer {
repository(url: mavenRepository)
// 可以自定义pom中的名称和版本号
//pom.version = "1.0.0" // 默认为project.version
//pom.artifactId = "eureka-provider" // 默认为project.group
}
}
}
执行 Gradle Tasks中的 upload - uploadArchives 方法(如果执行报错,可以尝试先执行build再重试)