gradle使用maven-publish发布jar包到私有Maven
2017-12-28 01:38
2506 查看
一、添加插件
apply plugin: 'maven-publish'
二、添加如下配置
//打包源码 task sourceJar(type: Jar) { from sourceSets.main.allJava } publishing { publications { maven(MavenPublication) { //指定group/artifact/version信息,可以不填。默认使用项目group/name/version作为groupId/artifactId/version groupId project.group artifactId project.name version project.version //如果是war包填写components.web,如果是jar包填写components.java from components.java //配置上传源码 artifact sourceJar { classifier "sources" } } } repositories { maven { //指定要上传的maven私服仓库 url = "http://jenkins.maxrocky.com:8080/maven/content/repositories/thirdparty/" //认证用户和密码 credentials { username 'admin' password 'maxrocky5721' } } } }
三、执行以下命令进行上传
gradle publishMavenPublicationToMavenRepository
正常的输出结果
➜ gradle publishMavenPublicationToMavenRepository :common:generatePomFileForMavenPublication :common:compileJava UP-TO-DATE :common:processResources UP-TO-DATE :common:classes UP-TO-DATE :common:jar UP-TO-DATE :common:sourceJar UP-TO-DATE :common:publishMavenPublicationToMavenRepository Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0.jar Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0.jar.sha1 Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0.jar.md5 Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0.pom Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0.pom.sha1 Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0.pom.md5 Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0-sources.jar Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0-sources.jar.sha1 Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0-sources.jar.md5 Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/maven-metadata.xml Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/maven-metadata.xml.sha1 Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/maven-metadata.xml.md5 BUILD SUCCESSFUL Total time: 1.906 secs
四、遇见的问题
有时候会出错,如下输出:common:generatePomFileForMavenPublication :common:compileJava UP-TO-DATE :common:processResources UP-TO-DATE :common:classes UP-TO-DATE :common:jar UP-TO-DATE :common:sourceJar UP-TO-DATE :common:publishMavenPublicationToMavenRepository Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0.jar Could not transfer artifact com.kingboy:common:jar:1.0 from/to remote (http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/): Could not write to resource 'com/kingboy/common/1.0/common-1.0.jar' Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0.pom Could not transfer artifact com.kingboy:common:pom:1.0 from/to remote (http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/): Could not write to resource 'com/kingboy/common/1.0/common-1.0.pom' Upload http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/com/kingboy/common/1.0/common-1.0-sources.jar Could not transfer artifact com.kingboy:common:jar:sources:1.0 from/to remote (http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/): Could not write to resource 'com/kingboy/common/1.0/common-1.0-sources.jar' :common:publishMavenPublicationToMavenRepository FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':common:publishMavenPublicationToMavenRepository'. > Failed to publish publication 'maven' to repository 'maven' > Failed to deploy artifacts: Could not transfer artifact com.kingboy:common:jar:1.0 from/to remote (http://jenkins.maven.com:8080/maven/content/repositories/thirdparty/): Could not write to resource 'com/kingboy/common/1.0/common-1.0.jar' * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED
我的是因为网络原因,换个网络,多试几次就成功了,去stackoverflow上看了以下,没有太明确的原因。
相关文章推荐
- 如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库
- [Publish AAR To Maven] 使用 Gradle 发布 AAR 到 Maven 仓库
- [Publish AAR To Maven] 使用 Gradle 发布 AAR 到 Maven 仓库
- 配置maven连接nexus并使用MyEclipse发布jar包
- Android Gradle 中的使用maven私有仓库
- 使用Maven管理依赖JAR文件,自定义项目布局,利用ANT生成不同的发布包
- 使用Gradle和Sonatype Nexus 搭建私有maven仓库
- 使用 Gradle 发布 AAR 到 Maven 仓库
- 使用eclipse执行maven-release-plugin插件发布jar异常问题(.project)(Cannot prepare the release because you have local modifications )
- Nexus 3.x创建私有仓库并使用gradle上传jar包
- 使用github作为maven仓库发布自己的jar包依赖
- 使用Maven管理依赖JAR文件,自定义项目布局,利用ANT生成不同的发布包
- 将gradle 缓存的jar包目录,转换成maven使用的jar包目录
- 使用Gradle和Sonatype Nexus 搭建私有maven仓库
- 修改net-paoding项目的build.gradle文件,使用gradle install发布到本地maven仓库
- 使用gradle上传jar到maven本地仓库
- 使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系
- Maven使用nexus配置,SNAPSHOT版本介绍及发布jar到nexus
- Java 在Linux下使用nexus3搭建Maven私服并且使用Gradle进行jar包上传以及依赖下载
- 修改net-paoding项目的build.gradle文件,使用gradle install发布到本地maven仓库