成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Maven踩過的坑

cgspine / 541人閱讀

摘要:采用了一種被稱之為概念來管理項(xiàng)目,所有的項(xiàng)目配置信息都被定義在一個(gè)叫做的文件中,通過該文件,可以管理項(xiàng)目的整個(gè)聲明周期,包括編譯,構(gòu)建,測(cè)試,發(fā)布,報(bào)告等等。目前下絕大多數(shù)項(xiàng)目都已經(jīng)采用進(jìn)行管理。

前言:對(duì)于微軟技術(shù)死忠的筆者來說,學(xué)習(xí)JAVA靈活又復(fù)雜的技術(shù)是件多么痛苦的事,開始想念我大微軟簡(jiǎn)單的開發(fā)環(huán)境搭建以及完整詳盡的開發(fā)文檔,還有那一看就懂的案例教程了...
可是為了工作,依舊不得不繼續(xù)潛心鉆研JAVA技術(shù),好在我同事xunhua是技術(shù)大神,筆者在其幫主下避過了不少?gòu)澛罚P者決定記錄一系列在JAVA技術(shù)學(xué)習(xí)上遇到的問題,以備日后復(fù)用

先介紹下Maven:
Maven是一個(gè)采用純Java編寫的開 源項(xiàng)目管理工具。Maven采用了一種被稱之為project object model (POM)概念來管理項(xiàng)目,所有的項(xiàng)目配置信息都被定義在一個(gè)叫做POM.xml的文件中,通過該文件,Maven可以管理項(xiàng)目的整個(gè)聲明周期,包括編 譯,構(gòu)建,測(cè)試,發(fā)布,報(bào)告等等。目前Apache下絕大多數(shù)項(xiàng)目都已經(jīng)采用Maven進(jìn)行管理。而Maven本身還支持多種插件,可以方便更靈活的控制項(xiàng)目。
擴(kuò)充:與Maven差不多齊名的以前還有個(gè)Anti,但Anti日漸勢(shì)衰,現(xiàn)在大部分都開始轉(zhuǎn)向Maven。
吐槽:不得不感嘆一句,學(xué)JAVA是多么受虐的一件事,技術(shù)更新?lián)Q代的速度太快,以至于需要不斷不斷地學(xué)習(xí)新的技術(shù)(幾乎每半年冒出個(gè)很火的)。這是也當(dāng)初筆者初學(xué)編程時(shí)選擇微軟體系的重要原因之一,.NET的技術(shù)更新雖然是每年1至2年一大更,但運(yùn)用到實(shí)際到生產(chǎn)環(huán)節(jié)并不建議一直追著最新技術(shù),保持一個(gè)版本的技術(shù)代溝,可以保證自己少踩一些坑,當(dāng)然如果精力旺盛又想當(dāng)大神的,可以一直追著技術(shù)潮流的第一浪不斷學(xué)習(xí)...

步驟概覽:
下載->配置環(huán)境->使用命令行創(chuàng)建工程->導(dǎo)入eclipse

1.下載

地址:http://maven.apache.org/download.html

筆者寫作時(shí)使用的是:Apache Maven 3.3.9

下載完畢后將文件解壓出來,可以看到以下文件

(記住你解壓的路徑地址下一個(gè)步驟需要)

2.配置環(huán)境

->!:配置Maven環(huán)境前需要安裝JDK及配置JDK環(huán)境
JDK傳送門:http://www.cnblogs.com/tiankong101/p/4226559.html (廢話比較多)

->配置Maven環(huán)境
新增以下Windows**系統(tǒng)環(huán)境變量**
變量名:MAVEN_HOME  變量值: D:apache-maven-3.3.9 (maven解壓出來的路徑)
變量名:MAVEN       變量值: %MAVEN_HOME%in 
變量名:MAVEN_OPTS  變量值: -Xms256m -Xmx1024m    //(可選)該參數(shù)用于配置MAVEN可使用的內(nèi)存
                                                 //Xms為允許最小內(nèi)存,Xmx為允許最大內(nèi)存 
                                                 //當(dāng)使用MAVEN編譯發(fā)生內(nèi)存溢出錯(cuò)誤時(shí)即需要提高此參數(shù)Xmx數(shù)值
                                                 
->在 path 變量最后加上 %MAVEN%;

->測(cè)試配置
    Win+R打開cmd命令工具,輸入
    ->$mvn -version
    可查看到以下輸出即表示配置成功

    (以上為借的圖)
    

3.使用命令行創(chuàng)建工程

除了命令行創(chuàng)建工程之外還可以使用eclipse插件來創(chuàng)建項(xiàng)目,大神同事說搭建插件環(huán)境太復(fù)雜,使用cmd命令來創(chuàng)建較為簡(jiǎn)單,嘗試了一下沒成功也就放棄了,感興趣的同學(xué)可以深入,但個(gè)人覺得cmd更為直觀,前提是會(huì)cmd簡(jiǎn)單命令
->使用轉(zhuǎn)到你想要將工程存放的文件路徑
擴(kuò)充: $cd 為轉(zhuǎn)到命令,從一個(gè)盤的路徑切到另一個(gè)盤的路徑前,需要先切換盤符
比如C:Documents and Settings要切換到D:Programe Files
需要要->$D:
然后再->$cd D:Programe Files
?。菏褂眠B續(xù)兩次tab鍵可以自動(dòng)補(bǔ)足文件或文件夾全名

切換好路徑后使用
->$mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
//該命令用于創(chuàng)建web項(xiàng)目
//{project-packaging}為打包名,筆者使用com.calx
//{project-name}為項(xiàng)目名,筆者使用maven-test
或使用
->$mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
//該命令用于創(chuàng)建QickStart項(xiàng)目

?。簠⒖假Y料:(http://trinea.iteye.com/blog/1290898)

擴(kuò)充:讓maven下載其他依賴時(shí)使用代理
如果沒有創(chuàng)建C:Usersxxx.m2文件夾則需要自行創(chuàng)建,xxx為你的windows用戶名
在.m2文件夾下創(chuàng)建settings.xml文件
填入一下內(nèi)容


    
        MyProxy                  //代理名
        true             //是否激活
        http         //代理協(xié)議
        xxx.xxx.xxx.xxx       //代理IP地址
        xxxx                 //代理端口
                     //代理登錄帳號(hào)
                     //代理登錄密碼
        localost|
    

4.導(dǎo)入eclipse

在Package Explorer中郵件找到Import

在彈出的窗口內(nèi)找到Maven->Existing Maven Projects

選擇路徑后點(diǎn)finish按鈕即可完成

(以上為web項(xiàng)目截圖)

5.常用命令
mvn clean 清除目標(biāo)目錄中的生成結(jié)果
mvn compile 編譯源代碼
mvn test-compile 編譯測(cè)試代碼
mvn test 運(yùn)行應(yīng)用程序中的單元測(cè)試
mvn package 依據(jù)項(xiàng)目生成 jar 文件
mvn install 在本地 Repository 中安裝 jar

如之前文中提到的,maven可以幫你管理項(xiàng)目的整個(gè)生命周期,以上命令則對(duì)應(yīng)了發(fā)布前你所
希望操作的周期,由于筆者沒有深入了解過執(zhí)行順序,僅從install命令中可以簡(jiǎn)單看出,
maven的默認(rèn)發(fā)布順序大概為clean->compile->test->package,所以一般使用install即可

----------!

找到一篇較為詳盡的教程
http://www.cnblogs.com/leiOOl...

----------!

以下為筆者遇到的問題

1.settings.xml的設(shè)置

.m2文件夾下的配置為當(dāng)前用戶配置,所以存放于xxx.m2文件夾下的settings.xml只對(duì)該xxx用戶生效
可以手動(dòng)編輯配置settings.xml(復(fù)制解壓出來后的conf文件里的settings.xml模板自行修改)
也可以通過eclipse進(jìn)行配置,eclipse配參考**詳盡的教程**

2.不能創(chuàng)建src/main/java文件夾

提示為文件夾已存在(The folder is already a source folder.)
解決辦法為在左側(cè)列表中,src文件夾下main文件夾下創(chuàng)建java文件夾即可
創(chuàng)建完之后java文件夾在左側(cè)列表中不可見,但會(huì)跑到上面以Source Folder形勢(shì)出現(xiàn)
多半是Eclipse的bug吧

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66235.html

相關(guān)文章

  • js輪詢及踩過的坑

    摘要:背景下午四點(diǎn),天氣晴朗,陽(yáng)光明媚,等著下班產(chǎn)品我希望頁(yè)面上的這個(gè)數(shù)據(jù)實(shí)時(shí)變化開發(fā),可以,用那個(gè)叫著的東西,再找一個(gè)封裝好框架,如感覺自己好機(jī)智產(chǎn)品要開發(fā)好久開發(fā)嗯,三天,五天,還是產(chǎn)品我希望今天上線開發(fā),,不能描述的語言,話說為什么不支持表 背景 下午四點(diǎn),天氣晴朗,陽(yáng)光明媚,等著下班產(chǎn)品:我希望頁(yè)面上的這個(gè)數(shù)據(jù)實(shí)時(shí)變化開發(fā):···,可以,用那個(gè)叫著WebSocket的東西,再找一個(gè)封...

    phpmatt 評(píng)論0 收藏0
  • js輪詢及踩過的坑

    摘要:背景下午四點(diǎn),天氣晴朗,陽(yáng)光明媚,等著下班產(chǎn)品我希望頁(yè)面上的這個(gè)數(shù)據(jù)實(shí)時(shí)變化開發(fā),可以,用那個(gè)叫著的東西,再找一個(gè)封裝好框架,如感覺自己好機(jī)智產(chǎn)品要開發(fā)好久開發(fā)嗯,三天,五天,還是產(chǎn)品我希望今天上線開發(fā),,不能描述的語言,話說為什么不支持表 背景 下午四點(diǎn),天氣晴朗,陽(yáng)光明媚,等著下班產(chǎn)品:我希望頁(yè)面上的這個(gè)數(shù)據(jù)實(shí)時(shí)變化開發(fā):···,可以,用那個(gè)叫著WebSocket的東西,再找一個(gè)封...

    bang590 評(píng)論0 收藏0
  • 使用node子進(jìn)程spawn,exec踩過的坑

    摘要:最后發(fā)現(xiàn)使用子進(jìn)程打開還真的就是使用到一定程度就掛掉。上面的簡(jiǎn)單流程就是啟動(dòng)一個(gè)子進(jìn)程。邏輯就是,記錄子進(jìn)程的大小,一旦超過就掉子進(jìn)程。我們?cè)谑褂脮r(shí),不知道設(shè)置,默認(rèn)的是當(dāng)我們子進(jìn)程日志達(dá)到時(shí),自動(dòng)掉了。 showImg(https://segmentfault.com/img/bVrCnh); 如何在項(xiàng)目中實(shí)現(xiàn)熱更新中提到的一個(gè)坑child_process的exec使用問題,下面文章...

    cppprimer 評(píng)論0 收藏0
  • 那些年踩過的坑——h5頁(yè)面在ios端點(diǎn)擊高亮閃爍

    摘要:當(dāng)時(shí)碰到過一個(gè)問題,頁(yè)面在端點(diǎn)擊的時(shí)候,整個(gè)頁(yè)面會(huì)高亮的閃爍一下特別明顯,被測(cè)試狂崔。。。當(dāng)透明度設(shè)為,則會(huì)禁用此屬性當(dāng)透明度設(shè)為,元素在點(diǎn)擊時(shí)不可見。 記得那是第一次獨(dú)自完成一個(gè)項(xiàng)目,現(xiàn)在看來,那個(gè)項(xiàng)目會(huì)很簡(jiǎn)單的,但那個(gè)時(shí)候還是挺有成就感的。 當(dāng)時(shí)碰到過一個(gè)問題,h5頁(yè)面在ios端點(diǎn)擊的時(shí)候,整個(gè)頁(yè)面會(huì)高亮的閃爍一下,特別明顯,被測(cè)試狂崔。。。最后發(fā)現(xiàn)是 css樣式的問題 加...

    姘擱『 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<