jar包的术语背景: normal jar: 普通的jar,用于项目依赖引入,不能通过java -jar xx.jar执行,一般不包含其它依赖的jar包. fat jar: 也叫做uber jar,是一种可执行的jar(executable jar),既包含自己代码中的class ,也包含第三方依赖的jar. 不可执行,但包含第三方依赖的jar包,避免生成的jar与第三方引入后出现依赖版本冲突. POM文件中的内置属性(Maven预定义可以直接使用): ${basedir} 项目根目录 ${ve…
写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本解决不了问题,纯属扯淡.作为一个技术人,经过不断的研究和实践,终于实现了在Spring Tool Site中使用Maven将SpringBoot项目打包成Docker镜像,并将镜像文件上传到Harbor仓库. 注意:本文使用的SpringBoot开发环境是Spring Tool Site,IDEA开…
提前条件: 1.在Jenkins服务器上安装Git.JDK和Maven 2.准备另一台服务器并安装Tomcat 3.Gitlab服务器 4.Gitlab仓库中上传SpringBoot项目代码 第一步,Jenkins中配置JDK和Maven 1.配置JDK 2.配置Maven 第二步,在freestyle job中配置git和Maven 第三步,修改SpringBoot项目配置 1.项目入口类继承 SpringBootServletInitializer 并实现 configure方法 @Spri…
1.首先必须确保java和maven是安装好的,并且环境变量配置正确 2.接着可以看一下我们项目中的pom.xml中的以下配置 packaging那里很关键,表示我们打包项目的类型,可以为jar 也可以为war包. 不过,需要注意的是,如果打包为jar包,那么该jar包中是没有静态资源的,如果想要使用静态资源还需要自己配置.为了 方便我们直接打包为war包. 3.然后就在DOS界面,进入我们项目的目录下 ,输入以下命令进行打包 出现了build success就说明打包成功了 现在去项目的tar…
目录 原理图 前期准备 Jdk11安装 Jenkins安装 Maven安装 Jenkins的设置 插件安装 变量配置 搭建项目 1.通用配置 2.源码管理 3.构建触发 4.Maven的构建选项 5.构建后操作 原理图 鉴于网上很多资料一上来直接就开干了,这里我先把这几天所经历的理解化成一张图,以便后续内容更加容易理解. 由上图可以清晰的看到,只要我们再本地的Idea提交代码到GitHub远程仓库,随后Github触发一个web hook(简单来说就是一个Http请求).随后Jenkins接收到…
先说下缘由吧,由于年后跳槽换了家公司,构建项目工具也有maven改成gradle了,所以在搭建框架进行开发打包过程中难免会遇到一些意想不到的问题. 本文简述下打包扫描加载配置文件的异同吧. maven打包加载配置文件的配置是在pom文件中配置: <resources> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> &l…
如题:gradle 打包springboot项目,找不到项目jar入口main方法:application.class 检查:lib/目录下没有相应项目的jar包 用gradle命令行查看日志:gradle distZip 发现其中有一行: :jar SKIPPED,这就是原因所有 解决办法:在build.gradle文件中加上:jar.enabled = true 查看更详细的日志可以: gradle distZip --debug…
1 InteliJ IDEA 安装 下载地址:点击前往 注意:需要下载专业版本的,注册码在网上随便搜一个就行啦 2 MAVEN工具的安装 2.1 获取安装包 下载地址:点击前往 2.2 安装过程 到官网下载的maven是绿色版的,无需安装,解压即可 2.3 修改maven的配置 2.3.1 配置maven的本地仓库路径 <localRepository>D://PTool/maven/apache-maven-3.5.0/conf/bdck</localRepository> 2.…
一.下载jdk,例如(jdk1.8.171) 安装(注意仅仅安装jdk就可以了,不要安装jre,设置JAVA_HOME,配置jdk环境变量) 二.下载maven(apache-maven-3.5.3-bin.zip),解压后设置环境变量,修改配置文件. 1.D:\apache-maven-3.5.3\conf\settings.xml <localRepository>E:/repo</localRepository> 本地文件存储位置,默认为Default: ${user.hom…
公司新项目需使用java技术栈,便使用IDEA搭建了一个多SpringBoot项目的聚合工程,因为初次使用,遇到了很多问题,maven打包时各种报错,在网上查了好多终于解决了,为巩固记忆,特作此记录. 一.先记录一下创建父子工程一些需要注意的地方: 1.创建父子工程在IDEA中使用Spring Initializr的方式创建SpringBoot工程,GroupId为域.公司名,例如com.company,Artifact为项目名,例如testproject,主要注意父子项目保持组名一致父项目创建…