JAVA

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

  • pom:用在父级工程或聚合工程中,用来做jar包的版本控制,必须指明这个聚合工程的打包方式为pom
<packaging>pom</packaging>

    <modules>
        <module>guns-base</module>
        <module>guns-sys</module>
        <module>guns-vip-main</module>
	<module>guns-base-sms</module>
    </modules>

而moudle即子项目中为

 <packaging>jar</packaging>
 或者
 <packaging>war</packaging>

聚合工程只是用来帮助其他模块构建的工具,本身并没有实质的内容。具体每个工程代码的编写还是在生成的工程中去写。对于在父工程中导的依赖工程也可享有。

  • jar:工程的默认打包方式,打包成jar用作jar包使用。存放一些其他工程都会使用的类,工具类。我们可以在其他工程的pom文件中去引用它。
  • war:将会打包成war,发布在服务器上,如网站或服务。用户可以通过浏览器直接访问,或者是通过发布服务被别的工程调用