国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Maven踩過的坑

cgspine / 538人閱讀

摘要:采用了一種被稱之為概念來管理項目,所有的項目配置信息都被定義在一個叫做的文件中,通過該文件,可以管理項目的整個聲明周期,包括編譯,構建,測試,發布,報告等等。目前下絕大多數項目都已經采用進行管理。

前言:對于微軟技術死忠的筆者來說,學習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

相關文章

  • js輪詢及踩過的坑

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

    phpmatt 評論0 收藏0
  • js輪詢及踩過的坑

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

    bang590 評論0 收藏0
  • 使用node子進程spawn,exec踩過的坑

    摘要:最后發現使用子進程打開還真的就是使用到一定程度就掛掉。上面的簡單流程就是啟動一個子進程。邏輯就是,記錄子進程的大小,一旦超過就掉子進程。我們在使用時,不知道設置,默認的是當我們子進程日志達到時,自動掉了。 showImg(https://segmentfault.com/img/bVrCnh); 如何在項目中實現熱更新中提到的一個坑child_process的exec使用問題,下面文章...

    cppprimer 評論0 收藏0
  • 那些年踩過的坑——h5頁面在ios端點擊高亮閃爍

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

    姘擱『 評論0 收藏0

發表評論

0條評論

cgspine

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<