maven三种打包方式



行家中的三种工程:

1.pom工程:用在父级工程或聚合工程中用来做罐子包的版本控制。

2.war工程:将会打包成战争,发布在服务器上的工程如网站或服务。

3.jar工程:将会打包成JAR用作JAR包使用。

以淘淘商城为例:


一。POM工程

     1. taotao-parent:

       涛涛父母是整个项目的父工程,它是一个POM工程。用来做整个项目的版本控制,也就是项目中所有要使用到的JAR包的版本都集中由父工程管理。这样你在写其他工程POM文件中的Maven依赖时就不需要写版本号了。当然所有的项目都要先继承它才行

      2.taotao经理:

       创建taotao-manager用来做聚合工程,它也是一个pom工程。创建四个模型分别是taotao-manager-pojo,taotao-manager-dao,taotao-manager-service,taotao-manager-web,同时会自动生成4个独立的行家工程。聚合工程只是用来帮助其他模块构建的工具,本身并没有实质的内容。具体每个工程代码的编写还是在生成的工程中去写

       2.1使用聚合工程涛涛经理的意义就是:原本这些模块也是一个个独立的工程,现在将它们聚合到涛涛经理中,这样我们构建项目的时候就只要构建涛涛经理一个就行了我们只要使用maven构建这个聚合工程taotao-manager就行了而不用去操作模块的构建,比如安装时只要安装taotao-manager就行。总之就是简化操作。正常的编码工作还是在对应的taotao-manager-pojo,taotao-经理-道,涛涛经理服务,涛涛经理的Web。工程中进行的。

二。战争工程

        1.taotao休息,涛涛的门户网站这些

        这些工程都是要部署在服务器上的,所以要打包成战争形式。这些工程有的是用户通过浏览器直接访问,有的是通过发布服务被别的工程调用。

三的.jar工程

       3.taotao常见

        这个就是打包成JAR的工程。它就是存放一些其他工程都会使用的类,工具类,我们可以在其他工程的POM文件中去引用它,和引用别的坛子包没什么区别。

      <依赖性>
<的groupId> com.taotao
涛涛共用
<版本> 0.0.1-SNAPSHOT


你可能感兴趣的:(d代码管理)