如何使用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文件不会包含依赖信息(因为不需要)

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM