Gradle学习笔记之项目发布

news/2024/5/20 3:05:52 标签: gradle

简介

我们可以将写好的模块进行发布,供其他项目使用:
在这里插入图片描述

发布代码

apply plugin: 'groovy' //必须
apply plugin: 'maven-publish'
apply plugin: 'java-library' // java-library支持带源码、文档发布

..........

publishing {
    publications {
        mylib(MavenPublication) {
            groupId = 'com.szc'
            artifactId = 'lib'
            version = '1.1'


            from components.java
        }
    }

    repositories {
        mavenLocal() // 发布到本地仓库
        maven { url "$rootDir/lib/release" } // 发布到指定目录

        //发布项目到私服中
//        maven {
//            name = 'myRepo'
//            url = layout.buildDirectory.dir("repo")
//            // url='http://my.org/repo'
//            credentials {
//                username = 'joe'
//                password = 'secret'
//            }
//        }
    }
}

执行发布命令

  • generatePomFileForPubNamePublication: 生成 pom 文件
  • publishPubNamePublicationToRepoNameRepository:发布项目到指定仓库,如果没有仓库名,默认为 maven
  • publishPubNamePublicationToMavenLocal: 将 PubName 发布复制到本地 Maven 仓库中包括 POM 文件和其他元数据。
  • publish: 发布到 repositories 中指定的仓库(为比如 Maven 私服)
  • publishToMavenLocal: 执行所有发布任务中的操作发布到本地 maven 仓库【默认在用户家目录下的.m2/repository】

http://www.niftyadmin.cn/n/1771596.html

相关文章

satd残差_H.264中SAD SATD及常见知识点

264标准只定义了码流的格式编码器实现是各公司自己的事,只要形成的码流符合标准就行必须按照这个格式来,这样任何符合标准的码流都可以解出来Q:什么是SAD,SAE,SATD,SSD,SSE,MAD&…

h5球的立体效果_html5 – 如何绘制3D球体?

更新:此代码相当老旧,有限.现在有三维3D球体库:http://techslides.com/d3-globe-with-canvas-webgl-and-three-js/十年前,我写了一个Java小程序来渲染一个纹理的球体,通过实际做数学来计算球体表面在场景中的位置(不使用三角形).我的机器上有22 fps哪个是…

git中cherry-pick报错是一个合并提交但未提供-m选项的解决方法

背景 在new_feature分支上,想cherry-pick一下另一个分支上的提交,不想发生如下错误: ➜ test git:(p/new_feature) git cherry-pick commit_id error: 提交 commit_id 是一个合并提交但未提供 -m 选项。 fatal: 拣选失败解决方法 在原始的…

python生成特定范围随机数_Random 随机数模块–Python成为专业人士笔记

“专业人士笔记”系列目录:创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com创建一个随机用户密码为了创建一个随机的用户密码,我们可以使用string模块中提供的符号,特别是punctuation…

git中cherry-pick报错fatal: bad object commit_id的解决方法

背景 在new_feature分支上,想cherry-pick一下另一个分支develop上的提交,不想发生如下错误: ➜ test git:(p/new_feature) git cherry-pick commit_id fatal: bad object commit_id解决方法 先到该commit所在的分支上,pu…

openmp 并行 速度更慢_使用 OpenMP 后耗时增加了好几倍,是什么原因?

仿照网上的 OpenMP 示例写了个测试程序&#xff0c;然而并没有提升效率&#xff0c;是哪里的问题&#xff1f;#include #include #include #include #include double calc(void){double sum 0;for (size_t i 0; i < 10000000; i) {sum atan((int)((i * 1.0 (1.0 rand()…

【算法系列】回文字符串

最大数 给定任意一个数字 n&#xff0c;然后给出数字 m&#xff0c;则需在 n 中去掉 m 位数&#xff0c;保持各位顺序不变的情况下&#xff0c;得到最大数。 解决思路 从[0,n-m-1]里面获取最大元素。然后每个元素都要在最大元素后面获取元素。 Java实现 public class MaxN…

git用命令行解决冲突

背景 一般来说&#xff0c;我们用github/gitlab向远程推送代码、遇到冲突时&#xff0c;都会选择在IDE中通过点击按钮来解决冲突。但有时IDE卡死了&#xff0c;不想重启、不想等的话&#xff0c;就不得不转用命令行来解决冲突了&#xff0c;本文介绍两种在IDE之外&#xff0c;…