Maven的pom⽂件打包⽅式选择
⽂章主要对pom⽂件中的packaging打包⽅式做⼀些介绍:
maven打包本地jar包我们都知道pom⽂件可以对版本进⾏规范和统⼀,今天在使⽤pom⽂件的时候发现packaging有三种打包⽅式,写⼀篇博客来记录⼀下三种打包⽅式的不同。
packaging可以有pom,war,jar三种打包⽅式。
项⽬中使⽤maven进⾏模块化管理,使⽤pom⽂件维护各个模块之间的依赖和继承关系。在进⾏编写的时候,项⽬模块必定有很多重复的代码块,我们可以将这些重复的代码块抽取出来,形成⼀个单独的共⽤模块,之后再进⾏编写这些代码的时候只需要将抽取出来的共⽤的模块pom⽂件的GAV导⼊到接下来的模块中我们就可以使⽤了。
在使⽤maven进⾏模块化的管理时,⼀般都会有⼀个⽗级的项⽬,pom⽂件中的GAV坐标是必须要配置的,我们之后写的⼦项⽬模块可以使⽤< parent>标签继承⽗级项⽬,⽽在GAV的下边还会配置packaging的打包⽅式。所有的⽗级项⽬的pom⽂件的打包⽅式都要设置成pom。如果不做配置,packaging的默认打包⽅式为jar。在⼦项⽬中的GV如果不配置就会继承⽗级项⽬的GV坐标。⼦类项⽬的packaging值只能是war或jar。如果是需要部署的项⽬,⼀般是包含controller的module,需要打包成war
类型,如果只是内部调⽤或者是作服务使⽤,则推荐打成jar包,是服务于war包的, 位于war包中的lib⽂件夹下。
简单来说,jar包就是别⼈已经写好的⼀些类,然后对这些类进⾏打包。可以将这些jar包引⼊到你的项⽬中,可以直接使⽤这些jar包中的类和属性,这些jar包⼀般放在lib⽬录下。
war是⼀个可以直接运⾏的web模块,通常⽤于⽹站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\⽬录下,然后启动Tomcat,这个包就会⾃动解压,就相当于发布了。简单来说,war包是JavaWeb程序打的包,war包⾥⾯包括写的代码编译成的class ⽂件,依赖的包,配置⽂件,所有的⽹站页⾯,包括html,jsp等等。⼀个war包可以理解为是⼀个web项⽬,⾥⾯是项⽬的所有东西。
部署普通的spring项⽬⽤war包就可以,部署springboot项⽬⽤jar包就可以,因为springboot内置tomcat
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论