好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

gradle使用maven-publish发布jar包上传到私有maven配置

一、添加插件

?

1

apply plugin: 'maven-publish'

二、添加如下配置

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

//打包源码

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测试数据:8080/maven/content/repositories/thirdparty/"

             //认证用户和密码

             credentials {

                 username 'admin'

                 password 'maxrocky5721'

             }

         }

     }

}

三、执行以下命令进行上传

?

1

gradle publishMavenPublicationToMavenRepository

正常的输出结果

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

? gradle publishMavenPublicationToMavenRepository

:common:generatePomFileForMavenPublication

:common:compileJava UP-TO-DATE

:common:processResources UP-TO-DATE

:common:classes UP-TO-DATE

:common:jar UP-TO-DAT

:common:sourceJar UP-TO-DATE

:common:publishMavenPublicationToMavenRepository

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/1 .0 /common-1 .0.jar

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/1 .0 /common-1 .0.jar.sha1

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/1 .0 /common-1 .0.jar.md5

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/1 .0 /common-1 .0.pom

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/1 .0 /common-1 .0.pom.sha1

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/1 .0 /common-1 .0.pom.md5

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/1 .0 /common-1 .0-sources.jar

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/1 .0 /common-1 .0-sources.jar.sha1

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/1 .0 /common-1 .0-sources.jar.md5

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/maven-metadata .xml

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/maven-metadata .xml.sha1

Upload http: //jenkins .maven测试数据:8080 /maven/content/repositories/thirdparty/com/kingboy/common/maven-metadata .xml.md5

BUILD SUCCESSFUL

Total time : 1.906 secs

四、遇见的问题

有时候会出错,如下输出

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

: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测试数据: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测试数据:8080 /maven/content/repositories/thirdparty/ ): Could not write to resource 'com/kingboy/common/1.0/common-1.0.jar'

Upload http: //jenkins .maven测试数据: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测试数据:8080 /maven/content/repositories/thirdparty/ ): Could not write to resource 'com/kingboy/common/1.0/common-1.0.pom'

Upload http: //jenkins .maven测试数据: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测试数据: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测试数据: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包上传到私有maven配置的详细内容,更多关于gradle发布jar包到私有maven的资料请关注其它相关文章!

原文链接:https://kimzing.blog.csdn.net/article/details/78917855

查看更多关于gradle使用maven-publish发布jar包上传到私有maven配置的详细内容...

  阅读:35次