1、pom:用在父級(jí)工程或聚合工程中,用來做jar包的版本控制,必須指明這個(gè)聚合工程的打包方式為pom。
<project ...>
? <modelVersion>4.0.0</modelVersion>
? <groupId>com.wong.tech</groupId>
? <artifactId>myproject</artifactId>
? <packaging>pom</packaging>
? <version>1.0.0</version>
? <name>myproject</name>
? <url>http://maven.apache.org</url>
? <!--模塊(有時(shí)稱作子項(xiàng)目) 被構(gòu)建成項(xiàng)目的一部分。列出的每個(gè)模塊元素是指向該模塊的目錄的相對(duì)路徑 -->
? <modules>
? ? ? ? <module>SubProject1</module>
? ? ? ? <module>SubProject2</module>
? ? ? ? <module>SubProject3</module>
? </modules>
?...
? </project>
而moudle即子項(xiàng)目中為?
<project
? ? ? ? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
? ? ? ? xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
? ? ? ? <modelVersion>4.0.0</modelVersion>
? ? ? ? <artifactId>myproject-subproject1</artifactId>
? ? ? ? <packaging>jar</packaging>
? ? ? ? <name>myproject-subproject1</name>
? ? ? ? <version>1.0.0</version>
? ? ? ? <url>http://maven.apache.org</url>
? ? ? ? <parent>
? ? ? ? ? ? ? ? <groupId>com.wong.tech</groupId>
? ? ? ? ? ? ? ? <artifactId>myproject</artifactId>
? ? ? ? ? ? ? ? <version>1.0</version>
? ? ? ? ? ? ? ? <relativePath>../pom.xml</relativePath>
? ? ? ? </parent>
? ? ? ? ...
</project>
聚合工程只是用來幫助其他模塊構(gòu)建的工具,本身并沒有實(shí)質(zhì)的內(nèi)容。具體每個(gè)工程代碼的編寫還是在生成的工程中去寫。
對(duì)于在父工程中導(dǎo)的依賴工程也可享有。
2、jar:工程的默認(rèn)打包方式,打包成jar用作jar包使用。存放一些其他工程都會(huì)使用的類,工具類。我們可以在其他工程的pom文件中去引用它
我們的springboot項(xiàng)目一般都是用的jar包,這也是默認(rèn)的方式,我們使用jar包之后我們就能夠在到dependency中進(jìn)行依賴,因?yàn)橹挥衘ar包才可以進(jìn)行依賴。
3、 war:將會(huì)打包成war,發(fā)布在服務(wù)器上,如網(wǎng)站或服務(wù)。用戶可以通過瀏覽器直接訪問,或者是通過發(fā)布服務(wù)被別的工程調(diào)用
war包是我們?cè)趈ava web階段使用的,這時(shí)候我們可以使用tomcat插件就能夠運(yùn)行我們的javaweb項(xiàng)目,或者我們可以將war包放在我們的tomcat的webapp目錄下,啟動(dòng) tomcat就會(huì)自動(dòng)將war包進(jìn)行解壓,然后運(yùn)行。
傳統(tǒng) web 項(xiàng)目啟動(dòng)方式:在 eclipse 的 tomcat 插件中導(dǎo)入項(xiàng)目,然后啟動(dòng) tomcat,項(xiàng)目也啟動(dòng)了。或者將項(xiàng)目打成 war 包,放入 tomcat 中,
而 Spring Boot 項(xiàng)目啟動(dòng):如下圖所示,在 eclipse 中打開 HelloWorldApplication.java(即項(xiàng)目的主啟動(dòng)類,一般有 @SpringBootApplication 注解),這是一個(gè)帶有 main 方法的類,點(diǎn)擊 main 方法,右鍵 run as -java application springboot項(xiàng)目是自動(dòng)集成了tomcat。
參考博客?Spring Boot:傳統(tǒng) Web 項(xiàng)目與采用 Spring Boot 項(xiàng)目區(qū)別 - colin220 - 博客園 (cnblogs.com)
Java: war包的作用及使用方法,如何解壓后綴名為war的文件 - 筱筱的春天 - 博客園 (cnblogs.com)
Maven的三種項(xiàng)目打包方式——pom,jar,war的區(qū)別_pom打包方式_Mr.史的博客-CSDN博客文章來源:http://www.zghlxwxcb.cn/news/detail-694968.html
(36 封私信 / 81 條消息) javaweb、spring、springmvc和springboot有什么區(qū)別,都是做什么用的? - 知乎 (zhihu.com)?maven的<packaging>pom</packaging>如何使用_packaging pom_wh柒八九的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-694968.html
到了這里,關(guān)于Java項(xiàng)目中jar war pom包的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!