如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库

首先,在build.gradle里边声明依赖maven-publish插件:

apply plugin: 'maven-publish'

然后,配置项目的信息和和nexus的信息:

publishing {
publications {
    maven(MavenPublication) {
        groupId project.group
        artifactId project.name
        version project.version
		//若是war包,就写components.web,若是jar包,就写components.java 
        from components.web
    }
}
repositories {
    maven {

        if (project.version.endsWith('-SNAPSHOT')) {
            url = "快照版本的nexus仓库地址"
        } else {
            url = "release版本的仓库地址"
        }

        credentials {
            username 'nexus仓库用户名'
            password 'nexus仓库密码'
        }
    }
    }
}

然后执行 publishMavenPublicationToMavenRepository:

gradle publishMavenPublicationToMavenRepository

插件会自动生成pom文件,若是jar包,则会自动包含相应的依赖信息,若是war包,则生成的pom文件不会包含依赖信息(因为不需要)

看到如下的输出,则表明上传成功:

原文地址:https://www.cnblogs.com/jiaoyiping/p/7045965.html