摘要:采用了一種被稱之為概念來管理項目,所有的項目配置信息都被定義在一個叫做的文件中,通過該文件,可以管理項目的整個聲明周期,包括編譯,構建,測試,發布,報告等等。目前下絕大多數項目都已經采用進行管理。
前言:對于微軟技術死忠的筆者來說,學習JAVA靈活又復雜的技術是件多么痛苦的事,開始想念我大微軟簡單的開發環境搭建以及完整詳盡的開發文檔,還有那一看就懂的案例教程了...
可是為了工作,依舊不得不繼續潛心鉆研JAVA技術,好在我同事xunhua是技術大神,筆者在其幫主下避過了不少彎路,筆者決定記錄一系列在JAVA技術學習上遇到的問題,以備日后復用
先介紹下Maven:
Maven是一個采用純Java編寫的開 源項目管理工具。Maven采用了一種被稱之為project object model (POM)概念來管理項目,所有的項目配置信息都被定義在一個叫做POM.xml的文件中,通過該文件,Maven可以管理項目的整個聲明周期,包括編 譯,構建,測試,發布,報告等等。目前Apache下絕大多數項目都已經采用Maven進行管理。而Maven本身還支持多種插件,可以方便更靈活的控制項目。
擴充:與Maven差不多齊名的以前還有個Anti,但Anti日漸勢衰,現在大部分都開始轉向Maven。
吐槽:不得不感嘆一句,學JAVA是多么受虐的一件事,技術更新換代的速度太快,以至于需要不斷不斷地學習新的技術(幾乎每半年冒出個很火的)。這是也當初筆者初學編程時選擇微軟體系的重要原因之一,.NET的技術更新雖然是每年1至2年一大更,但運用到實際到生產環節并不建議一直追著最新技術,保持一個版本的技術代溝,可以保證自己少踩一些坑,當然如果精力旺盛又想當大神的,可以一直追著技術潮流的第一浪不斷學習...
步驟概覽:
下載->配置環境->使用命令行創建工程->導入eclipse
1.下載
地址:http://maven.apache.org/download.html
筆者寫作時使用的是:Apache Maven 3.3.9 下載完畢后將文件解壓出來,可以看到以下文件
(記住你解壓的路徑地址下一個步驟需要)
2.配置環境
->!:配置Maven環境前需要安裝JDK及配置JDK環境 JDK傳送門:http://www.cnblogs.com/tiankong101/p/4226559.html (廢話比較多) ->配置Maven環境 新增以下Windows**系統環境變量** 變量名:MAVEN_HOME 變量值: D:apache-maven-3.3.9 (maven解壓出來的路徑) 變量名:MAVEN 變量值: %MAVEN_HOME%in 變量名:MAVEN_OPTS 變量值: -Xms256m -Xmx1024m //(可選)該參數用于配置MAVEN可使用的內存 //Xms為允許最小內存,Xmx為允許最大內存 //當使用MAVEN編譯發生內存溢出錯誤時即需要提高此參數Xmx數值 ->在 path 變量最后加上 %MAVEN%; ->測試配置 Win+R打開cmd命令工具,輸入 ->$mvn -version 可查看到以下輸出即表示配置成功
(以上為借的圖)
3.使用命令行創建工程
除了命令行創建工程之外還可以使用eclipse插件來創建項目,大神同事說搭建插件環境太復雜,使用cmd命令來創建較為簡單,嘗試了一下沒成功也就放棄了,感興趣的同學可以深入,但個人覺得cmd更為直觀,前提是會cmd簡單命令 ->使用轉到你想要將工程存放的文件路徑 擴充: $cd 為轉到命令,從一個盤的路徑切到另一個盤的路徑前,需要先切換盤符 比如C:Documents and Settings要切換到D:Programe Files 需要要->$D: 然后再->$cd D:Programe Files ?。菏褂眠B續兩次tab鍵可以自動補足文件或文件夾全名 切換好路徑后使用 ->$mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false //該命令用于創建web項目 //{project-packaging}為打包名,筆者使用com.calx //{project-name}為項目名,筆者使用maven-test 或使用 ->$mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false //該命令用于創建QickStart項目 ?。簠⒖假Y料:(http://trinea.iteye.com/blog/1290898) 擴充:讓maven下載其他依賴時使用代理 如果沒有創建C:Usersxxx.m2文件夾則需要自行創建,xxx為你的windows用戶名 在.m2文件夾下創建settings.xml文件 填入一下內容MyProxy //代理名true //是否激活http //代理協議xxx.xxx.xxx.xxx //代理IP地址xxxx //代理端口//代理登錄帳號 //代理登錄密碼 localost|
4.導入eclipse
在Package Explorer中郵件找到Import
在彈出的窗口內找到Maven->Existing Maven Projects
選擇路徑后點finish按鈕即可完成
(以上為web項目截圖)
5.常用命令
mvn clean 清除目標目錄中的生成結果
mvn compile 編譯源代碼
mvn test-compile 編譯測試代碼
mvn test 運行應用程序中的單元測試
mvn package 依據項目生成 jar 文件
mvn install 在本地 Repository 中安裝 jar
如之前文中提到的,maven可以幫你管理項目的整個生命周期,以上命令則對應了發布前你所
希望操作的周期,由于筆者沒有深入了解過執行順序,僅從install命令中可以簡單看出,
maven的默認發布順序大概為clean->compile->test->package,所以一般使用install即可
----------!
找到一篇較為詳盡的教程
http://www.cnblogs.com/leiOOl...
----------!
以下為筆者遇到的問題
1.settings.xml的設置
.m2文件夾下的配置為當前用戶配置,所以存放于xxx.m2文件夾下的settings.xml只對該xxx用戶生效 可以手動編輯配置settings.xml(復制解壓出來后的conf文件里的settings.xml模板自行修改) 也可以通過eclipse進行配置,eclipse配參考**詳盡的教程**
2.不能創建src/main/java文件夾
提示為文件夾已存在(The folder is already a source folder.) 解決辦法為在左側列表中,src文件夾下main文件夾下創建java文件夾即可 創建完之后java文件夾在左側列表中不可見,但會跑到上面以Source Folder形勢出現 多半是Eclipse的bug吧
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66235.html
摘要:最后發現使用子進程打開還真的就是使用到一定程度就掛掉。上面的簡單流程就是啟動一個子進程。邏輯就是,記錄子進程的大小,一旦超過就掉子進程。我們在使用時,不知道設置,默認的是當我們子進程日志達到時,自動掉了。 showImg(https://segmentfault.com/img/bVrCnh); 如何在項目中實現熱更新中提到的一個坑child_process的exec使用問題,下面文章...
摘要:當時碰到過一個問題,頁面在端點擊的時候,整個頁面會高亮的閃爍一下特別明顯,被測試狂崔。。。當透明度設為,則會禁用此屬性當透明度設為,元素在點擊時不可見。 記得那是第一次獨自完成一個項目,現在看來,那個項目會很簡單的,但那個時候還是挺有成就感的。 當時碰到過一個問題,h5頁面在ios端點擊的時候,整個頁面會高亮的閃爍一下,特別明顯,被測試狂崔。。。最后發現是 css樣式的問題 加...
閱讀 689·2021-11-23 09:51
閱讀 3280·2019-08-30 15:54
閱讀 444·2019-08-30 15:52
閱讀 3114·2019-08-30 13:58
閱讀 2919·2019-08-30 13:53
閱讀 2688·2019-08-29 14:18
閱讀 2416·2019-08-27 10:54
閱讀 2370·2019-08-26 18:09