之前写过一篇文章https://blog.csdn.net/u011943534/article/details/89173294,使用gradle的maven-publish插件将源码打成jar并推送至了maven私服。现在想让源码也打入maven私服,方便查看源码。实现方式很简单,只需做一点修改。

1、添加sourceJar Task

task sourcesJar(type: Jar) {from sourceSets.main.allJavaarchiveClassifier = 'sources'}

2、推送

task sourcesJar(type: Jar) {from sourceSets.main.allJavaarchiveClassifier = 'sources'}

3、完整例子:


buildscript {repositories {maven { url "${nexusUrl}" }maven {url "${aliyunUrl}"}maven { url "${springUrl}" }maven { url "${spring2Url}" }jcenter()mavenCentral()}dependencies {classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")classpath("com.google.protobuf:protobuf-gradle-plugin:${gradleProtobufGenerateVerson}")
//        classpath "se.transmode.gradle:gradle-docker:${gradle_docker_version}"}
}subprojects  {apply plugin: 'java'apply plugin: 'org.springframework.boot'apply plugin: 'idea'apply plugin: 'io.spring.dependency-management'apply plugin: 'maven'apply plugin: 'maven-publish'group = 'com.iscas'//版本号定义规则:开发中: <版本号(x.x.x)>-<当天日期>-<当天更新的小序号>//发布版本:x.x.x-RELEASEversion = '1.0.1-2021.01.23-3'sourceCompatibility = "${javaVersion}".toFloat()targetCompatibility = "${javaVersion}".toFloat()repositories {maven { url "${nexusUrl}" }maven {url "${aliyunUrl}"}maven { url "${springUrl}" }maven { url "${spring2Url}" }maven { url "${spring3Url}" }jcenter()mavenCentral()}tasks.withType(JavaCompile) {options.encoding = "UTF-8"}dependencies {annotationProcessor "org.projectlombok:lombok"compileOnly "org.projectlombok:lombok"testAnnotationProcessor "org.projectlombok:lombok"testCompileOnly "org.projectlombok:lombok"//junittestCompile group: 'junit', name: 'junit', version:"${junitVersion}"}//这里一定得要。在多模块下,不然编译失败,因为不会把依赖模块给打包。jar {enabled = true}task sourcesJar(type: Jar) {from sourceSets.main.allJavaarchiveClassifier = 'sources'}//上传至nexuspublishing {publications {maven(MavenPublication) {groupId project.groupartifactId project.nameversion project.version//若是war包,就写components.web,若是jar包,就写components.javafrom components.java
//                artifact shadowJarartifact sourcesJar}}repositories {maven {if (project.version.endsWith('-SNAPSHOT')) {url = "http://172.16.10.190:8081/repository/maven-snapshots/"} else {url = "http://172.16.10.190:8081/repository/maven-releases/"}credentials {username 'xxx'password 'xxx'}}}}
}

gradle使用插件将jar包以及源码打入nexus的maven私服相关推荐

  1. Eclipse中怎样修改jar包的源码并将原jar包替换

    场景 在某Java Application中,所引用的lib下的某jar包,知道其源码,怎样修改其源码,然后将项目中的jar包替换为修改后的jar包. 注: 博客主页: https://blog.cs ...

  2. SpringBoot Jar包构建源码分析

    我们知道,SpringBoot仅凭一个Jar包就能将我们构建的整个工程跑起来,如果你也想知道这个能跑起来的jar内部结构是如何构建出来的,请耐心读完本篇,本篇内容可能有点多,但包你有收获.如果读完没有 ...

  3. MobileIMSDK怎样修改服务端核心jar包的源码并替换掉Java服务端的jar包

    场景 MobileIMSDK怎样将Java服务端运行起来以及打成jar包运行: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/11 ...

  4. 各个版本spring的jar包以及源码下载地址

    各个版本spring的jar包以及源码下载地址,目前最高版本到spring4.1.2,留存备用: http://maven.springframework.org/release/org/spring ...

  5. java导入jar包源码_eclipse中导入jar包的源码

    在日常开发工作中,我们时常会需要查看下第三方jar包的源码来更加正确的理解该jar包或者框架提供的功能.下面是笔者知道的两种添加jar包源码的方式: 方式一:configure build path中 ...

  6. idea中jar包关联源码

    1.问题描述 idea中jar包关联源码,方便查看了解源码,记录下. 2.问题说明 springboot源码包,直接zip下载就好了. 下载地址: https://github.com/spring- ...

  7. Eclipse中Jar包的反编译(通过jar包查看源码)

    很多时候我们在公司工作时,在Eclipse引用其他人封装好的jar包时是看不到源码的,这样一来就不能很好得理解他人的意图,于是就需要借助反编译的帮助了.好了,下面是反编译的正确使用方法. 一.下载ne ...

  8. Java操作Access数据库使用方法及案例 及 所需jar包【源码及jar包在最后下载】

    目录 写在前面 数据库编辑软件MDBplus.exe SQL查询语句的差异 字符串转数字 字符串转日期 示例:如下图打开SQL编辑窗口 源码及jar包下载地址 写在前面 最近接了一个项目,就是个简单的 ...

  9. eclipse中jar包中源码Source not found的解决办法

    博主最近在开发一个小系统的时候,出现了一个问题.程序中导入的包比如org.apeche.action.ActionForm报错,提示找不到相应的包. 可我明明从网上下了相应的包放进工程WEB-INF/ ...

最新文章

  1. drawio免费画图神器
  2. 轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑
  3. webpack的基本配置项
  4. 原生php登录注册,原生php登陆注册
  5. VS2005 there is no source code available for the current location 解决方案
  6. 经验分享:Web前端入门要怎么开始学?
  7. SAP License:利润中心的替代应用
  8. oracle中 initcpa,oracle  11g rman备份
  9. CLR_via_C#.3rd 翻译[25.8 使用线程的理由]
  10. 南京邮电大学matlab实验报告,南京邮电大学通信与信息处理江苏省实验教学示范中心...
  11. C语言实现矩阵卷积运算
  12. 防止电脑自动锁屏(Windows系统)
  13. 向量积(叉积)及其计算
  14. 运用PS扭曲滤镜 将书法贴在人体上
  15. Ubuntu系统在终端中重启与关机
  16. MySQL忘记密码,如何重置
  17. Python爬虫入门教程 65-100 爬虫与反爬虫的修罗场,点评网站,字体反爬之三
  18. 移动Ad Hoc下按需距离矢量路由协议AODV实验报告
  19. Eclipse for Android —— ADT Bundle
  20. 【Shell案例】【awk匹配、grep查找文件内的字符串】6、去掉空行(删除空行)

热门文章

  1. pandas 排序 给excel_python 利用pandas处理excel数据(获取特定值,排序,筛选)
  2. lisp如何绘制梯形_CAD怎么绘制梯形-CAD常见问题-广州中望龙腾软件股份有限公司WWW.ZWCAD.COM...
  3. 快速去除excel单元格里的空格
  4. 网页游戏斩仙服务器不存在什么意思,QQ斩仙3月11日部分服务器合服公告
  5. 驱动万物 AliOS加速汽车操作系统普及
  6. 计算机一级公式sumif,sum与sumif的一般用法
  7. Google文件系统 GFS
  8. 网页QQ第三方登录获取头像不是QQ头像而是QQ空间头像
  9. 好书分享 ——《深度工作》
  10. Javaweb复习-作业5-有解析