在樂(lè)字節(jié)學(xué)習(xí)的第12天,學(xué)習(xí)了挺多知識(shí),下面就是我今天在樂(lè)字節(jié)學(xué)習(xí)的知識(shí)。
IDEA編輯器集成Maven環(huán)境
設(shè)置Maven版本
選擇 "File" —> "Other Settings" —> "Settings for New Projects..."? —> 搜索 "Maven"
選擇下載好的maven版本(目錄選到bin目錄的上一級(jí)目錄)
設(shè)置settings.xml文件
設(shè)置好之后,選擇 "Apply" 或者 "OK"
Maven項(xiàng)目的創(chuàng)建
創(chuàng)建 Java項(xiàng)目
新建項(xiàng)目
選擇 "File" —> "New" —> "Project"
選擇"Maven",設(shè)置JDK版本,選擇maven項(xiàng)目的模板
設(shè)置項(xiàng)目的 GroupId 和 ArtifactId
檢查Maven環(huán)境,選擇 "Next"
檢查項(xiàng)目名和工作空間,選擇 "Finish"
等待項(xiàng)目創(chuàng)建,下載資源,創(chuàng)建完成后目錄結(jié)構(gòu)如下
注:右下角彈出的提示框,選擇 "Enable Auto-Import"(Maven啟動(dòng)自動(dòng)導(dǎo)入)
編譯項(xiàng)目
點(diǎn)擊右上角的 "Add Configurations ",打開(kāi) "Run/Debug Configurations" 窗口
點(diǎn)擊左上角的 "+" 號(hào),選擇 "Maven"
設(shè)置編譯項(xiàng)目的命令
執(zhí)行編譯命令,兩個(gè)圖標(biāo)分別代表"普通模式"和"調(diào)試模式"
編譯成功
創(chuàng)建 Web項(xiàng)目
創(chuàng)建項(xiàng)目
創(chuàng)建Web項(xiàng)目與創(chuàng)建Java項(xiàng)目步驟基本一致,區(qū)別在于選擇 Maven模板(web項(xiàng)目選擇webapp),如圖:
注:其他步驟與創(chuàng)建普通的Java項(xiàng)目相同。
項(xiàng)目目錄結(jié)構(gòu)如下:
啟動(dòng)項(xiàng)目
修改 JDK 的版本
<!-- JDN的版本修改為1.8 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
設(shè)置單元測(cè)試的版本
<!-- junit的版本修改為4.12 -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
刪除pluginManagement標(biāo)簽
<!-- 將這個(gè)標(biāo)簽及標(biāo)簽中的內(nèi)容全部刪除 -->
<pluginManagement>
...
</pluginManagement>
添加web部署的插件
在 build 標(biāo)簽中添加 plugins 標(biāo)簽
Jetty插件
<!-- 設(shè)置在plugins標(biāo)簽中 -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.25</version>
<configuration>
<!-- 熱部署,每10秒掃描一次 -->
<scanIntervalSeconds>10</scanIntervalSeconds>
<!-- 可指定當(dāng)前項(xiàng)目的站點(diǎn)名 -->
<contextPath>/test</contextPath>
<connectors>
<connectorimplementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>9090</port><!-- 設(shè)置啟動(dòng)的端口號(hào) -->
</connector>
</connectors>
</configuration>
</plugin>
Tomcat插件
<!-- 設(shè)置在plugins標(biāo)簽中 -->
<plugin>
? ? <groupId>org.apache.tomcat.maven</groupId>
? ? <artifactId>tomcat7-maven-plugin</artifactId>
? ? <version>2.1</version>
? ? <configuration>
? ? ? ? <port>8081</port><!-- 啟動(dòng)端口 默認(rèn):8080 -->
? ? ? ? <path>/test</path><!-- 項(xiàng)目的站點(diǎn)名,即對(duì)外訪問(wèn)路徑 -->
? ? ? ? <uriEncoding>UTF-8</uriEncoding><!-- 字符集編碼 默認(rèn):ISO-8859-1 -->
? ? ? ? <server>tomcat7</server><!-- 服務(wù)器名稱 -->
? ? </configuration>
</plugin>
啟動(dòng)項(xiàng)目
點(diǎn)擊右上角的 "Add Configurations ",打開(kāi) "Run/Debug Configurations" 窗口
點(diǎn)擊左上角的 "+" 號(hào),選擇 "Maven"
Jetty插件配置
也可以輸入命令指定端口啟動(dòng)
jetty:run-Djetty.port=9090# 需要將插件配置中的port標(biāo)簽去掉
點(diǎn)擊啟動(dòng)圖標(biāo),啟動(dòng)服務(wù)
啟動(dòng)成功
瀏覽器訪問(wèn)效果
Tomcat插件配置
啟動(dòng)方式如上,啟動(dòng)成功