2014年7月9日 星期三

maven學習 三:maven 建立專案結構

OS : windows7
manav : 3

maven 產生專案結構有兩個命令

  • 舊指令   mvn archetype:create
  • 新指令  mvn archetype:generate
參考文件:

Example (範例):

使用    mvn archetype:create
  1. 打開命令提示字元   (windows的 command  prompt)
  2. 切換你要生成專案的資料夾裡。
    Note:  想切換到D槽的話,輸入 d: 按下enter。
  3. 輸入 mvn archetype:create -DgroupId=com.ocean -DartifactId=englishCount
    Note: ● 如此就會建立好一個java專案結構,並產生pom.xml檔。 ● mavan如果有使用到的套件或是相關的jar檔, mavan都會下載存放到settings.xml檔中 <localRepository>D:\\tools\\maven-repo</localRepository> 所設定的路徑中。

   注意: ● 如果使用的是windows power shell ,參數與數值要用雙引號,
mvn archetype:create "-DgroupId=com.ocean" "-DartifactId=englishCount"
產生結構:
englishCount
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- ocean
    |               `-- App.java
    |                   
    `-- test
        `-- java
            `-- com
                `-- ocean
                    `-- AppTest.java
                        
     

使用 mvn archetype:generate
  • mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DgroupId=tw.com.ocean -DartifactId=helloworld
mvn archetype:generate 則具有多種專案樣板可套用

-DarchetypeArtifactId 選擇樣板 (專案類型,例如java、java web)



NOTE: 在maven官方文件上,建議不要再使用create,因改用generate替代。


mavean系列:
參考資料:


maven學習 二:maven repository

About Repository
  • Repository是Mavean存放套件的地方,若是機器上沒有套件,
    maven會自動下載下來,存放於本機空間中。
  • 預設路徑是,${user.home}/.m2/repository。
  • 設定檔在,apache-maven-3.2.2\conf\settings.xml

更改repository路徑:
  • 打開settings.xml
  • 找到
      <!-- localRepository
      | The path to the local repository maven will use to store artifacts.
      |
      | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>
     -->
  • 在註解下載加入
      <localRepository>D:\\tools\\maven-repo</localRepository>




參考文件:
  • maven settings.xml檔設說明文件

maven學習 一:maven 安裝

OS : windows7
maven : 3.2.2

Note:
  • 在使用maven前,需要先安裝好JDK。 
  • 官方說明maven需要 JDK 1.6以上版本。
文件:
  • maven官方pom.xml 使用參數說明文件

1.  至apache官網下載 maven  (Download maven)
  • Windows 用 zip 檔,Linux 用 tar.gz
  • source 是未bulider的,此版需要用 Ant bulider成jar來使用。
  • binary  是已經bulider好的,有jar檔可以直接使用。
  • source懂ant的人可以對自己系統環境做優化處理。
     Note:此篇將下載binary使用。

2.  解開壓縮檔,至於你想放置的文地方   (Unzip)
  • 例如:D:\tools\apache-maven-3.2.2
  • 將資料夾名稱改為 maven
3. 設定環境變數  (set  environment variable)
  • M2_HOME = D:\tools\maven
  • 在PATH最後加入 %M2_HOME%\bin
   PATH = [原本的字串];%M2_HOME%\bin

   Note:如果你想在command line模式下加入可使用
   set M2_HOME=D:\tools\maven
   set PATH=%PATH%;%M2_HOME%\bin
   這種方式在command環境關閉後就無效

4.測試maven  (test maven)
  • 打開command line (命令提示字元)
  • 輸入  mav --version 或是  mav -v
    有回應版本號就是環境變數設定成功。