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

本文共 1553 字,大约阅读时间需要 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")}

感谢各位的阅读!

转载于:https://www.cnblogs.com/lori/p/9371484.html

你可能感兴趣的文章
LoadRunner性能分析指标解释
查看>>
OC语言类的本质和分类
查看>>
如何实现phpcms v9_4X版本tag的伪静态?
查看>>
w3c标准的selection对象介绍
查看>>
Python-类属性与对象属性之间的关系
查看>>
JavaScript 函数参数传递到底是值传递还是引用传递
查看>>
LeetCode:105_Construct Binary Tree from Preorder and Inorder Traversal | 根据前序和中序遍历构建二叉树 | Medium...
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
转 用 Chrome 运行Android应用
查看>>
编程心得--不积跬步无以至千里
查看>>
thinkphp学习笔记8—命名空间
查看>>
在项目中几个需要学习的知识
查看>>
验证码安全问题汇总
查看>>
LINK : fatal error LNK1104
查看>>
WPF动态加载3D 放大-旋转-平移
查看>>
大型企业的渗透思路
查看>>
strace命令(收集整理,常看常新)
查看>>
Eclipse Console 加大显示的行数和禁止错误弹出
查看>>
$(document).height()与$(window).height()区别
查看>>
oracle字符集与客户端
查看>>