博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot将项目源代码打包
阅读量:6174 次
发布时间:2019-06-21

本文共 1505 字,大约阅读时间需要 5 分钟。

springboot将项目源代码打包并发布到仓库

如果我们有一些类和方法是公用的,可以打开公用包,而这时使用默认的build方式都所有依赖都打进去,而且你当然项目的文件虽然在包里,但却在boot-inc里,这里的文件不能被其它包识别,只是一大堆class文件,然后下面的方法,我们会生成一个后缀stubs的文件,它只有你需要的几个对象,没有多余的依赖项。

打开build.gradle文件,添加以下内容即可

//打包源代码task stubsJar(type: Jar, dependsOn: classes) {    println '打包源代码'    classifier = "stubs"    into('/') {        from("${project.rootDir}/src/main/java/")        include('lind/core/**') //包含        exclude '**/CoreApplication.java' //排除    }}artifacts {    archives stubsJar}//直接调用install把它发到本地~/.m2/repository仓库里install {    println "发布到本地仓库"    dependsOn << stubsJar    repositories.mavenInstaller {        pom.version = "$project.version"        pom.artifactId = "$artifactId"        pom.groupId = "$project.group"    }}repositories {    mavenLocal()    maven {        name "aliyun1"        url 'http://maven.aliyun.com/nexus/content/groups/public'    }    mavenCentral()}dependencies {    compileClasspath('org.springframework.boot:spring-boot-starter-web') //不会被打包到jar里,这样包就不会那么大了    testCompileClasspath('org.springframework.boot:spring-boot-starter-test')}

然后在进行gradle build之后,会在build/libs目前生成两个jar文件,其中我们要打到仓库的是带有stubs后缀的。

  • 生成本地仓库
mvn install:install-file -Dfile=/Users/lind.zhang/github/core/build/libs/core-0.6-stubs.jar -DgroupId=lind -DartifactId=core -Dversion=0.6 -Dpackaging=jar
  • 在其它项目里使用依赖的方法引用这个包
dependencies {    compile('org.springframework.boot:spring-boot-starter-web')    testCompile('org.springframework.boot:spring-boot-starter-test')    compile("lind:core:0.6")}

感谢各位的阅读!

转载地址:http://xytba.baihongyu.com/

你可能感兴趣的文章
[vuex] unknown action type
查看>>
深入浅出 Java 并发编程 (1)
查看>>
【神器】可视化创建骨架屏
查看>>
数组左边减去右边数值的最大差值
查看>>
SVN用法
查看>>
js中的promise和then
查看>>
队列组 iOS之多线程GCD(二)
查看>>
Flutter滚动, 中间显示整图, 前后露出部分图
查看>>
Flutter入坑指南:开发环境搭建
查看>>
跨Navigation跳转(类似微信)方案二
查看>>
JavaScript 复习之 对象的继承
查看>>
从开源小白到 Apache Member,我的成长之路
查看>>
logstash简介
查看>>
Java多线程之synchronized理论
查看>>
Android NestedScrolling解决滑动冲突问题(2) - fling问题与NestedScroll++
查看>>
Tomcat和JVM的性能调优总结
查看>>
硬件线程和软件线程的区别
查看>>
时间戳前
查看>>
11月22日晚上海交大《PMI敏捷实践指南解读》线上沙龙欢迎你的参与!
查看>>
初识 Linux (VMware、CentOS 7)
查看>>