maven的三种⼯程pom、jar、war的区别
maven中的三种⼯程:
1.pom⼯程:⽤在⽗级⼯程或聚合⼯程中。⽤来做jar包的版本控制。
2.war⼯程:将会打包成war,发布在服务器上的⼯程。如⽹站或服务。
3.jar⼯程:将会打包成jar⽤作jar包使⽤。
以淘淘商城为例:
⼀. pom⼯程
1. taotao-parent:
taotao-parent是整个项⽬的⽗⼯程,它是⼀个pom⼯程。⽤来做整个项⽬的版本控制,也就是项⽬中所有要使⽤到的jar包的版本都集中由⽗⼯程管理。这样你在写其他⼯程pom⽂件中maven依赖时就不需要写版本号了。当然所有的项⽬都要先继承它才⾏。
2.taotao-manager:
maven打包本地jar包创建taotao-manager⽤来做聚合⼯程,它也是⼀个pom⼯程。创建四个model分别是taotao-manager-pojo,taotao-manager-dao,taotao-manager-service,taotao-manager-web,同时会⾃动⽣成4个独⽴的maven⼯程。聚合⼯程只是⽤来帮助其他模块构建的⼯具,本⾝并没有实质的内容。具体每个⼯程代码的编写还是在⽣成的⼯程中去写。
2.1.使⽤聚合⼯程taotao-manager的意义就是:原本这些模块也是⼀个个独⽴的⼯程,现在将它们聚合到taotao-manager中,这样我们构建项⽬的时候就只要构建taotao-manager⼀个就⾏了。我们只要使⽤maven构建这个聚合⼯程taotao-manager就⾏了⽽不⽤去操⼼模块的构建,⽐如install时只要install taotao-manager就⾏。总之就是简化操作。正常的编码⼯作还是在对应的taotao-manager-pojo,taotao-manager-dao,taotao-manager-service,taotao-manager-web。⼯程中进⾏的。
⼆. war⼯程
1.taotao-rest,taotao-portal这些
这些⼯程都是要部署在服务器上的,所以要打包成war形式。这些⼯程有的是⽤户通过浏览器直接访问,有的是通过发布服务被别的⼯程调⽤。
三.jar⼯程
3.taotao-common
这个就是打包成jar的⼯程。它就是存放⼀些其他⼯程都会使⽤的类,⼯具类。我们可以在其他⼯程的pom⽂件中去引⽤它,和引⽤别的jar包没什么区别。
<dependency>
<groupId>com.taotao</groupId>
<artifactId>taotao-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。