久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Maven初探

 學(xué)習(xí)的倉庫 2017-04-13

這已是一個工具的時代,,而不是一個到處搜集JAR的年代,如果還在為搭建一個項目而到處找依賴,,那你就徹底OUT了,。下面,跟各位一起重溫學(xué)習(xí)下Maven,。

什么是Maven

Maven項目對象模型(POM),,可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的軟件項目管理工具,。

它提供了三種功能:
1 依賴的管理:僅僅通過jar包的幾個屬性,,就能確定唯一的jar包,在指定的文件pom.xml中,,只要寫入這些依賴屬性,,就會自動下載并管理jar包。
2 項目的構(gòu)建:內(nèi)置很多的插件與生命周期,,支持多種任務(wù),,比如校驗、編譯、測試,、打包,、部署、發(fā)布…
3 項目管理:管理項目相關(guān)的其他內(nèi)容,,比如開發(fā)者信息,,版本等等

Maven之前

做過開發(fā)的都知道,在沒有使用Maven之前,,比如搭建一個SSH框架的項目,,我們分別要去 spring、hibernae,、struts2官網(wǎng)下載一些JAR包,,當(dāng)然還要下載一些額外的比如日志管理log4j,連接池管理之類的JAR包,。

當(dāng)然某些JAR包有依賴報錯的時候,,還得手動一個個去添加。

程序構(gòu)建的話,,一般都使用ANT腳本(需要手動編寫一系列的任務(wù))進(jìn)行打包,。

最扯淡的就是框架的升級的時候,絕壁是最悲催的,,這種重復(fù)性的勞動,,真有損程序員的飯碗。

構(gòu)建流程

Maven設(shè)計.png

1 工作空間,,即我們的項目工程,,這里面可能會放著pom.xml文件,這個pom.xml就是maven的配置文件,。

2 本地倉庫,,本地倉庫用于存放jar包,其實Jar包并不是直接放入工作空間的,,它是存放在本地倉庫,,然后在執(zhí)行發(fā)布打包的時候,添加依賴路徑,。

3 私服(Nexus):私庫是使用者自己搭建的maven倉庫,,用于緩解頻繁從外網(wǎng)下載jar包資源的壓力,并且使用私庫作為緩存層,,也相對安全一些,。

4 遠(yuǎn)程倉庫: 中央倉庫,一般來說私服里面的JAR都來自遠(yuǎn)程倉庫,,由于Maven中央倉庫源自國外,,可能會有下載龜速的情況,,建議使用國內(nèi)的 阿里、163或者開源中國的Maven庫,。

Maven配置

JDK安裝配置(依賴)
Maven下載安裝(修改倉庫源)
Eclipse安裝Maven插件(修改倉庫源)

以上配置,,在百度經(jīng)驗均有圖文介紹,自行百度,。

這里,,提供一個阿里云Maven源:

  1. <!--阿里云節(jié)點-->
  2. <mirror>
  3. <id>nexus-aliyun</id>
  4. <mirrorOf>*</mirrorOf>
  5. <name>Nexus aliyun</name>
  6. <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  7. </mirror>

新建項目

開發(fā)工具:Eclipse

一、工程右鍵 New-Other-Maven-Maven Project

搜索webapp,,選擇最后一個,,點擊下一步。

1.png

二,、填寫 groupId 和 artifactId 點擊finish,。

2.png

三、這時候項目是有報錯提示的,,點擊查看是index.jsp有錯誤,。這是因為缺少servlet-api.jar

pom.xml中dependencies中加入以下依賴:

  1. <!-- 版本自定義即可-->
  2. <dependency>
  3. <groupId>javax.servlet</groupId>
  4. <artifactId>servlet-api</artifactId>
  5. <version>2.5</version>
  6. </dependency>
  7. </dependencies>

四、運行項目(jetty下)
pom.xml最終配置:

  1. <project xmlns="http://maven./POM/4.0.0" xmlns:xsi="http://www./2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven./POM/4.0.0 http://maven./maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.itstyle.web</groupId>
  5. <artifactId>HelloWord</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>HelloWord Maven Webapp</name>
  9. <url>http://maven.</url>
  10. <dependencies>
  11. <dependency>
  12. <groupId>junit</groupId>
  13. <artifactId>junit</artifactId>
  14. <version>3.8.1</version>
  15. <scope>test</scope>
  16. </dependency>
  17. <dependency>
  18. <groupId>javax.servlet</groupId>
  19. <artifactId>servlet-api</artifactId>
  20. <version>2.5</version>
  21. </dependency>
  22. </dependencies>
  23. <build>
  24. <finalName>HelloWord</finalName>
  25. <plugins>
  26. <plugin>
  27. <groupId>org.mortbay.jetty</groupId>
  28. <artifactId>jetty-maven-plugin</artifactId>
  29. <version>8.1.16.v20140903</version>
  30. </plugin>
  31. </plugins>
  32. </build>
  33. </project>

選擇pom.xml右鍵Run As,,以下界面:

3.png

選擇DeBug,,最終啟動成功提示:

4.png

五、訪問Demo

瀏覽器輸入 http://127.0.0.1:8080/

HelloWord項目Demo下載:Maven初探-如何快速入手一個項目HelloWord.zip

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多