maven的三种项目打包方式——jar,war,pom的区别

maven的三种项目打包方式——jar,war,pom的区别

  • jar:默认的打包方式,打包成jar用作jar包使用。例如ly-common,它就是存放一些其他工程都会使用的类,工具类。我们可以在其他工程的pom文件中去引用
  • war:将会打包成war,发布在服务器上,如网站或服务。例如leyou-portal,用户可以通过浏览器直接访问,或者是通过发布服务被别的工程调用
  • pom:用在父级工程或聚合工程中,用来做jar包的版本控制必须指明这个聚合工程的打包方式为pom,例如leyou,创建12个model分别为
<modules>
        <module>ly-registrymodule>
        <module>ly-gatewaymodule>
        <module>ly-itemmodule>
        <module>ly-commonmodule>
        <module>ly-uploadmodule>
        <module>ly-searchmodule>
        <module>ly-pagemodule>
        <module>ly-smsmodule>
        <module>ly-usermodule>
        <module>ly-auth-centermodule>
        <module>ly-cartmodule>
        <module>ly-ordermodule>
modules>

同时会自动生成12个独立的maven工程。聚合工程只是用来帮助其他模块构建的工具,本身并没有实质的内容。具体每个工程代码的编写还是在生成的工程中去写。

使用聚合工程leyou的意义就是
      原本这些模块也是一个个独立的工程,现在将它们聚合到leyou中,这样我们构建项目的时候就只要构建leyou一个就行了。我们只要使用maven构建这个聚合工程就行了而不用去操心模块的构建,比如install时只要install leyou就行。总之就是简化操作。正常的编码工作还是在对应的maven工程中进行的。

你可能感兴趣的:(面试相关,maven,打包方式)