1. 程式人生 > >mac下maven的安裝和常用命令

mac下maven的安裝和常用命令

安裝maven,我的系統是unix,按理說安裝了Xcode會自帶maven,據說在/usr/share/java中,但是我沒有找到,所以自己安裝。

首先去官網下載maven,地址:https://maven.apache.org/download.cgi。

我的版本為apache-maven-3.3.9-bin.tar.gz, 下載之後解壓到自己喜歡的資料夾就好。

然後在終端輸入命令:cd  ~  進入根目錄

編輯檔案: vi .bash_profile  沒有就先建一個。

在檔案中加入  

  MAVEN_HOME=/usr/xxx/maven-3.3.9    //解壓maven的路徑
  PATH=$MAVEN_HOME/bin:$PATH 
  export MAVEN_HOME
  export PATH 

相當於windows的環境變數配置了,配好之後直接可用  mvn -vesion來檢視版本。

maven的使用:

常用命令:compile 編譯

                  package 打包

                  install 將專案打成jar包放入本地倉庫

                 clean  刪除target

專案的構建:

       使用maven構建web 專案,首先進入專案的根目錄。

       使用命令:mvn archetype:generate -DgroupId=組織名 -DartifactId=專案名_模組名 -Dversion=版本號 -Dpackage=程式碼所存在的包名

       例如:mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-webapp -Dpackage=com.xxx.java

      初次建立專案會需要去中央倉庫去下載一些相關的依賴包。會花比較長的時間。下載到本地倉庫之後就不需要再次下載了。

      maven預設的中央倉庫是英國,所以因為國內訪問外網不方便的原因可能導致下載失敗或者及其的慢,所以我們可以把中央倉庫改為國內的。

     在/maven_3.3.9/conf/settings.xml中,有配置映象地址的示例,

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     |
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
  </mirrors>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     --> 

  被註釋的部分就是配置映象地址方式,將註釋去掉,配置修改為如下:

  <mirror>
      <id>maven.net.cn</id>
      <mirrorOf>central</mirrorOf>
      <name>mirror in china</name>
      <url>http://maven.net.cn/content/groups/public/</url>
    </mirror>

其中的url就是國內的中央倉庫地址,其中包含了大部分開源的第三方庫和框架。

安裝jar包到本地倉庫命令

mvn install:install-file -Dfile=commons-httpclients-3.1.jar  -DgroupId=commons-httpclient -DartifactId=commons-httpclient -Dversion=3.1 -Dpackaging=jar