A. mvn指令功能是什麼
mvn 主要命令說明
項目通常使用的命令:maven clean install -Dmaven.test.skip=true
刪除target文件夾,在打包項目放到本地倉庫中,然後忽略測試
mvn install
maven通過install將本地工程打包成jar包,放入到本地倉庫中,再通過pom.xml配置依賴引入到當前工程。
這種情況針對於一個項目下有多個mole的情況,並且mole之前有依賴關系:moleA的pom中引入了moleB的jar
mvn clean
刪除項目目錄下的target文件
mvn clean deploy
發布最新jar到執行的倉庫中。
B. macbook 上怎麼安裝maven
安裝 Maven 之前要求先確定你的 JDK 已經安裝配置完成。Maven是 Apache 下的一個項目,目前最新版本是 3.1.0,我用的也是這個。
首先去官網下載 Maven
下載完成之後將其解壓,我將解壓後的文件夾重命名成 maven,並將它放在 D:\Server 目錄下,即 maven 最終的路徑是:D:\Server\maven
配置 maven 環境變數:
系統變數:MAVEN_HOME = D:\Server\maven
用戶變數:path = %MAVEN_HOME%\bin
相信大家都有配過環境變數的,詳細步驟就不說了,對著把屬性名和屬性值配上的OK了。
C. maven如何安裝有哪些常用命令
方法/步驟
1
下載maven,下載後如果是壓縮包,進行解壓,得到maven目錄。
2
找到我們的maven目錄並復制路徑,右鍵計算機,屬性里選擇高級系統設置,找到環境變數。
3
用戶變數下選擇新建,變數名為M2_HOME,變數值為D:\Program Files\apache-maven-3.1.0,點擊確定
4
找到maven下的bin目錄D:\Program Files\apache-maven-3.1.0\bin復制,用戶變數下選中PATH點擊編輯,粘貼,注意加分號跟其它的隔開。
5
這就算配置完成,驗證對不對,win+R快捷鍵cmd進入dos窗口,輸入命令,mvn -v(注意中間有個空格),回車運行後可以看見maven版本maven home表示安裝成功。
6
進
入或者新建想要生成項目的文件夾,通過運行dos命令mvn
archetype:generate,可以簡單搭建一個maven項目的骨架。運行過程中會讓我們輸入
groupId,artifactId,package,也可以直接設置這些,例如:mvn archetype:generate
-DgroupId=com.xh.maven -DartifactId=maven_03 -Dversion=0.0.1_SNAPSHOT
7
如果我們寫好了一個項目,dos命令下可以通過mvn compile編譯項目src/main/java下中的類
8
如果編譯的結果顯示有ERROR,怎麼查看ERROR的詳細信息呢,可以通過mvn -e,從本例這個提示看,就是pom.xml上第一行xml後面編碼encoding拼寫錯誤
9
mvn項目是src下有個main,還有個test測試,mvn -test就是編譯src/test/java中的類
10
mvn package 打包
mvn install 會把打的jar包發到倉庫中,這樣另一個項目中pom.xml下通過dependency下配置就可調用裡面的類
D. 求助,mac 下環境配置 jdk+ maven + jetty + eclipse
1. 首先,jdk的下載就不說了。官網下載鏈接:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-
1880260.html 選擇正確的版本就好了。
2. 雙擊下載好的.dmg文件,就開始安裝了。
3. 最後是環境變數的配置。剛才的jdk安裝到哪了呢?默認的安裝路徑為:/
Library/Java/JavaVirtualMachines/JDK[具體的版本].jdk/Contents/Home。這樣就可以配置java的環境變數
了。因為是公司電腦,所以這里僅配置了自己的用戶變數。在home路徑下,用vim打開(或新建)文
件.profile,然後在其中輸入以下命令:
JAVA_HOME=/Library/Java/JavaVirtualMachines/JDK[具體的版本].jdk/Contents/Home
export JAVA_HOME
經過以上三步,jdk的安裝與配置就完成了,比windows簡單吧。
然後是eclipse的安裝。具體的步驟:
1. 首先當然也是軟體下載。進入官網選擇需要的版本下載即可:
http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplersr1
2. 軟體的解壓縮。Mac下可以用終端命令解壓,當然也可以選擇用解壓縮軟體。
3. 解壓之後,eclipse軟體就可以使用了。快來體驗一下熟悉的HelloWorld吧!
基本的開發工具安裝好了,然後是maven。這里介紹一下,maven是一款應用較為廣泛的項目管理軟體,可以用於程序的構建和項目的管理。關於maven的使用網上有很多教程了。有時間自己也會在博客上記一個更為詳細的筆記。這里僅記一下Mac上maven的安裝與配置:
1. 首先還是軟體的下載,可以在官網下載maven3的最新版。為了工作中程序的兼容性,我在網上找到了
maven2的下載:http://download.csdn.net/download/dboywei/2013396。下載之後為.zip壓縮文件,打開終端
用unzip命令解壓縮即可。
2. 我將解壓後的文件夾明明為maven2,路徑為:/usr/share/java/maven_2.2.1;利用ln命令為其建立一個軟
鏈接:ln -s /usr/share/java/maven_2.2.1 /usr/share/maven_2 /usr/share/maven_2,其作用類似於為原文件
新建了一個快捷方式(其中的作用還需要慢慢理解,注意前面命令第一個字母是小寫的L而不是大寫的I,否
則會遇到command not found的錯誤)。
3. 環境變數的設置:這里主要有兩個環境變數需要設置:M2_HOME和PAHTH。過程類似於Java環境比納涼
的設置:用vim打開文件~/.profile,輸入以下四行:
M2_HOME=/usr/share/java/maven_2.2.1
PATH=$M2_HOME/bin:$PATH
export M2_HOME
export PATH
4. maven默認存儲倉庫的位置:在maven的安裝路徑下打開conf文件夾,用vim打開其中的settings.xml文件,
修改其中的項:<localRepository></localRepository>,中間填寫具體的路徑就可以了。原本的此項是注釋掉
的。以後用maven新建或下載的項目就在此目錄下了。
經過以上四步之後,maven就安裝配置成功了。可以在終端輸入 mvn -version來查看一下maven的版本。如
果此時jdk沒有安裝或者沒有配置環境變數的話,就會遇到一個錯誤警告了。
最後是svn的安裝和配置。經過查閱資料呢,Mac是自帶是svn的,所以只需要在終端一個命令:
svnadmin,Mac會自動彈出安裝選項的(參考博客:http://blog.csdn.net/q199109106q/article/details/8655204)。參考的博客中還有講到svn的伺服器端和客戶端的配置。這也跟maven一樣,需要專門的筆記來記錄呢。
另外,今天還配置了Mac下的文本編輯器vim,感覺跟Linux差不多,個人用戶設置的話,在
home目錄下打開或者新建或者復制(從/usr/share/vim/vimrc)一份.vimrc文件,開始配置就好了。也是一門程序語言,感覺只需要了解部門分功能的設置並熟悉使用就好了。自己用著順手就好。
E. myeclipse for mac怎麼配置maven
方法/步驟
Maven和Ant的區別一:
1.ant腳本是可以直接運行在maven中的。maven和ant最大的差別就是在於maven的編譯以及所有的腳本都有一個基礎,就是POM(project object model)。這個模型定義了項目的方方面面,然後各式各樣的腳本在這個模型上工作,而ant完全是自己定義,顯然maven更勝一籌。
2.maven對所依賴的包有明確的定義,如使用那個包,版本是多少,一目瞭然。而ant則通常是簡單的inclde 所有的jar。導致的最終結果就是,你根本無法確定JBoss中的lib下的common-logging 是哪個版本的,唯一的方法就是打開 META-INF 目錄下MANIFEST.MF。
3.maven是基於中央倉庫的編譯,即把編譯所需要的資源放在一個中央倉庫里,如jar,tld,pom,等。當編譯的時候,maven會自動在倉庫中找到相應的包,如果本地倉庫沒有,則從設定好的遠程倉庫中下載到本地。這一切都是自動的,而ant需要自己定義了。這個好處導致的結果就是,用maven編譯的項目在發布的時候只需要發布源碼,小得很,而反之,ant的發布則要把所有的包一起發布,顯然maven又勝了一籌。
4.maven有大量的重用腳本可以利用,如生成網站,生成javadoc,sourcecode reference,等。而ant都需要自己去寫。
5.maven目前不足的地方就是沒有象ant那樣成熟的GUI界面,不過mavengui正在努力中。目前使用maven最好的方法還是命令行,又快又方便
Maven的優勢:
•協同開發的基本規范,為大家提供方便的協作的模式,能增加代碼的復用,提高生產率。
•提供方便,規范化的打包方法,是公司完成自動構建系統的核心部分,能幫助提高敏捷開發的效率(敏捷開發提倡盡早集成)。
•減少冗餘,減少出錯的可能。
•中心資源庫管理,能減低源碼庫的大小,中心資源庫可以統一定期備份。
•目錄結構規范,讓開發者從一個maven項目過度到另一maven項目很容易。
•大量的開源項目使用了maven。
Maven常用命令:
•mvn archetype:generate :創建 Maven 項目
•mvn compile :編譯源代碼
•mvn test-compile :編譯測試代碼
•mvn test : 運行應用程序中的單元測試
•mvn site : 生成項目相關信息的網站
•mvn clean :清除目標目錄中的生成結果
•mvn package : 依據項目生成 jar 文件
•mvn install :在本地 Repository 中安裝 jar
•mvn deploy:將jar包發布到遠程倉庫
•mvn eclipse:eclipse :生成 Eclipse 項目文件
Maven的安裝配置:
在安裝maven之前,先確保已經安裝JDK1.7及以上版本,並且配置好環境變數。
下載maven3,最新版本是Maven3.2.1
下載apache-maven-3.2.1-bin.zip文件後,並解壓到 D:\maven\apache-maven-3.2.1
配置maven3的環境變數:先配置M2_HOME的環境變數,新建一個系統變數:M2_HOME , 路徑是:D:\maven\apache-maven-3.2.1,如圖所示:
MyEclipse下Maven的安裝配置
再配置path環境變數,在path值的末尾添加"%M2_HOME%\bin"
MyEclipse下Maven的安裝配置
點擊確定之後,打開cmd窗口:輸入 mvn -version,出現如下內容表示安裝成功。
MyEclipse下Maven的安裝配置
Maven添加本地倉庫:
打開本地存放maven目錄 例如:D:\maven\apache-maven-3.2.1,打開conf文件夾下的settings.xml文件,找到第53行,把注釋去掉,修改成:<localRepository>E:/mvnRespo</localRepository>
eclipse中的設置:
為Eclipse安裝Maven插件(默認已有,無需安裝)為Eclipse配置MAVEN
從Eclipse的菜單欄點擊Windows -> Preferences -> Maven -> Installations,將之前解壓的maven添加進來
MyEclipse下Maven的安裝配置
點擊User Settings 使用我們自己的Maven配置
F. mac配置maven環境變數具體操作,我不會命令行,所以請詳細描述命令行,另外需要配置java環境變數嗎
你要是需要使用mvn編譯執行java項目,當然需要配置java的環境變涼了
G. 怎樣用在Mac上面使用Maven向本地倉庫添加jar
原則上Maven的設計是不需要這么做的,因為pom.xml中依賴的jar包會自動實現從中央倉庫下載到本地倉庫。但是公司設計了一個setting,如果本地倉庫沒有,就去setting指定的url中下載jar包,如果還沒有就報錯。
考慮到setting中url的jar包比較老,如果需要用最新的,則需要將jar包手動下載到本地倉庫。
比如我下載了
lucene-queryparser-4.6.1.jar
怎麼添加到本地倉庫呢?
步驟:
1.cmd命令進入該jar包所在路徑
2.執行命令
mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar
(不同的jar包相對應替換對應部分)
另外我嘗試了下面的方法,發現不行:
直接寫一個空的pom,里頭包含對所需要jar包的依賴,通過這種方式希望將jar包下載到本地倉庫。但是應用代碼中沒用到,maven命令沒有下載這個jar包到本地倉庫。
補充,-DgroupId和-DartifactId的作用其實是指定了這個jar包的安裝在repository的安裝路徑,只是用來告訴項目去這個路徑下尋找這個名稱的jar包。比如:
mvn install:install-file -Dfile=freemarker-2.3.13.jar -DgroupId=freemarker -DartifactId=freemarker -Dversion=2.3.13 -Dpackaging=jar
就是安裝到了repository\freemarker\freemarker\2.3.13目錄下,如果在dependency的依賴里也這么寫的話,就可以到對應的目錄去尋找。
對於maven中存在classifier的,例如
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.2.0</version>
<classifier>tests</classifier>
</dependency>
就加一個-D參數就可以了,如下:
mvn install:install-file -Dfile=hadoop-hdfs-2.2.0-tests.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -Dclassifier=tests -Dpackaging=jar
H. mac os x下maven的安裝前需要哪些
下載Maven, 並解壓到某個目錄。例如/Users/robbie/apache-maven-3.3.3
打開Terminal,輸入以下命令,設置Maven classpath
I. maven的幾個常用命令誰能解釋一下,我現在都分不清
compile是編譯,將編譯代碼到target下,其實是pom中<resources>中設置的內容。
install是安裝,將輸出的文件發布到本地的maven倉庫中。
update不是命令吧。
test-compile是編譯測試代碼