目錄 |
目的 |
${basedir} |
存放 pom.xml和所有的子目錄 |
${basedir}/src/main/java |
項目的 java源代碼 |
${basedir}/src/main/resources |
項目的資源,比如說 property文件 |
${basedir}/src/test/java |
項目的測試類,比如說 JUnit代碼 |
${basedir}/src/test/resources |
測試使用的資源 |
1
2
3
4
5
6
7
8
9
10
11
12
13
|
mvn
archetype:create 創建Maven項目 mvn
compile 編譯源代碼 mvn
deploy 發佈項目 mvn
test -compile
編譯測試源代碼 mvn
test
運行應用程序中的單元測試 mvn
site 生成項目相關信息的網站 mvn
clean 清除項目目錄中的生成結果 mvn
package 根據項目生成的jar mvn
install
在本地Repository中安裝jar mvn
eclipse:eclipse 生成eclipse項目文件 mvnjetty:run
啓動jetty服務 mvntomcat:run
啓動tomcat服務 mvn
clean package -Dmaven. test .skip= true :清除以前的包後重新打包,跳過測試類 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
➜
~ pwd /Users/lion/ ➜
~ brew cask search java ==>
Removing legacy Tap ==>
Adding caskroom Tap Cloning
into '/usr/local/Library/Taps/caskroom/homebrew-cask' ... remote:
Counting objects: 51450, done . remote:
Compressing objects: 100% (64 /64 ),
done . remote:
Total 51450 (delta 37), reused 5 (delta 2) Receiving
objects: 100% (51450 /51450 ),
16.61 MiB | 26.00 KiB /s ,
done . Resolving
deltas: 100% (31783 /31783 ),
done . Checking
connectivity... done . Tapped
1 formula ==>
We need to make
Caskroom for
the first time
at /opt/homebrew-cask/Caskroom ==>
We 'll
set permissions properly so we won' t
need sudo
in
the future Password: ==>
Exact match java ==>
Partial matches eclipse-java
javafx-scene-builder ➜
~ brew cask info java java:
1.8.0_20 http: //www .oracle.com /technetwork/java/javase/downloads/jdk8-downloads-2133151 .html /opt/homebrew-cask/Caskroom/java/1 .8.0_20
(2 files, 210M) https: //github .com /caskroom/homebrew-cask/blob/master/Casks/eclipse-java .rb ==>
Contents JDK
8 Update 20.pkg ( install ) ==>
Caveats This
Cask makes minor modifications to the JRE to prevent issues with packaged
applications, as discussed here: https: //bugs .eclipse.org /bugs/show_bug .cgi? id =411361 If
your Java application still asks for
JRE installation, you might need to
reboot or logout /login . Installing
this Cask means you have AGREED to the Oracle Binary Code License
Agreement for
Java SE at http: //www .oracle.com /technetwork/java/javase/terms/license/index .html ➜
~ brew cask install
java ==>
Caveats This
Cask makes minor modifications to the JRE to prevent issues with packaged
applications, as discussed here: https: //bugs .eclipse.org /bugs/show_bug .cgi? id =411361 If
your Java application still asks for
JRE installation, you might need to
reboot or logout /login . Installing
this Cask means you have AGREED to the Oracle Binary Code License
Agreement for
Java SE at http: //www .oracle.com /technetwork/java/javase/terms/license/index .html ==>
Downloading http: //download .oracle.com /otn-pub/java/jdk/8u20-b26/jdk-8u20-ma ########################################################################
100.0% ==>
Running installer for
java; your password may be necessary. ==>
Package installers may write to any location; options such as --appdir are ignored. Password: ==>
installer: Package name is JDK 8 Update 20 ==>
installer: Installing at base path / ==>
installer: The install
was successful. java
installed to '/opt/homebrew-cask/Caskroom/java/1.8.0_20'
(2 files, 210M) ➜
~ java -version java
version "1.8.0_20" Java(TM)
SE Runtime Environment (build 1.8.0_20-b26) Java
HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode) |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
➜
~ brew info maven maven:
stable 3.2.3 http: //maven .apache.org/ Not
installed From:
https: //github .com /Homebrew/homebrew/blob/master/Library/Formula/maven .rb ➜
~ brew install
maven ==>
Downloading http: //www .apache.org /dyn/closer .cgi?path=maven /maven-3/3 .2.3 /bi ==>
Best Mirror http: //mirrors .cnnic.cn /apache/maven/maven-3/3 .2.3 /binaries/apac ########################################################################
100.0% /usr/local/Cellar/maven/3 .2.3:
76 files, 8.0M, built in
4 seconds ➜
~ which
mvn && mvn --version /usr/local/bin/mvn Apache
Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T04:58:10+08:00) Maven
home: /usr/local/Cellar/maven/3 .2.3 /libexec Java
version: 1.8.0_20, vendor: Oracle Corporation Java
home: /Library/Java/JavaVirtualMachines/jdk1 .8.0_20.jdk /Contents/Home/jre Default
locale: zh_CN, platform encoding: UTF-8 OS
name: "mac
os x" ,
version: "10.9" ,
arch: "x86_64" ,
family: "mac" |
1
2
|
➜
~ mkdir
/Users/lion/Documents/_my_soft/mavenrepo ➜
~ vi
/usr/local/Cellar/maven/3 .2.3 /libexec/conf/settings .xml |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<? xml
version = "1.0"
encoding = "UTF-8" ?>
< settings
xmlns = "http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd" >
<!--
設置Maven倉庫的存放位置 --> < localRepository >/Users/lion/Documents/_my_soft/mavenrepo</ localRepository >
< pluginGroups >
</ pluginGroups >
< proxies >
</ proxies >
< servers >
</ servers >
< mirrors >
</ mirrors >
< profiles >
</ profiles >
</ settings > |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
➜
~ brew cask search eclipse ==>
Partial matches eclipse-ide
eclipse-jee nodeclipse eclipse-java
eclipse-platform ➜
~ brew cask info eclipse-ide eclipse-ide:
4.4.0 http: //eclipse .org/ Not
installed https: //github .com /caskroom/homebrew-cask/blob/master/Casks/eclipse-ide .rb ==>
Contents eclipse /Eclipse .app
(link) ➜
~ brew cask install
eclipse-ide ==>
Downloading http: //download .eclipse.org /technology/epp/downloads/release/lun ########################################################################
100.0% ##可以看到Eclipse被安裝到了目錄/Users/lion/Applications/下面 ==>
Symlinking App 'Eclipse.app'
to '/Users/lion/Applications/Eclipse.app' eclipse-ide
installed to '/opt/homebrew-cask/Caskroom/eclipse-ide/4.4.0'
(1461 files, 227M) |
#在瀏覽器打開:http://www.eclipse.org/m2e/download/,然後同時將install的圖標拖動到Eclipse Marketplace中,會彈出一個窗口,點擊Confirm,後面就繼續下一步,就完成了在線安裝的過程。如下圖:
#安裝完後,會提示讓你重啓Eclipse,重啓後進入初始頁面會發現如下變化,同時點擊左上角菜單欄的Eclipse->Preferences,也可以看到我們現在有了Maven配置項,如下圖:
4.7、修改Eclipse4.4的Maven配置
#配置Eclipse使用我們剛剛安裝的Maven,在菜單欄點擊Window->Preferences,打開參數配置窗口,點擊Mavek->Installations,然後點擊右側的Add,添加我們剛纔安裝的Maven路徑,如下圖:
#讓Eclipse的Maven插件使用我們自定義的setting.xml文件,在菜單欄點擊Window->Preferences,打開參數配置窗口,點擊Mavek->User Settings,然後在Global Settings和User Settings中輸入:/usr/local/Cellar/maven/3.2.3/libexec/conf/settings.xml,如下圖:
4.6、用Maven創建一個Hello World
參考文章《maven3.2.3+eclipse4.4+JDK1.8+win8.1_64bit環境搭建》,demo可以複用。
4.7、用Maven創建項目的pom.xml簡單介紹
參考文章《maven3.2.3+eclipse4.4+JDK1.8+win8.1_64bit環境搭建》,demo可以複用。
4.8、使用Eclipse打開Maven創建的項目,在控制檯輸出Hello World
參考文章《maven3.2.3+eclipse4.4+JDK1.8+win8.1_64bit環境搭建》,demo可以複用。
5、擴展閱讀
Maven3常用POM屬性及Settings屬性介紹:http://blog.csdn.net/lgm277531070/article/details/6922645
Maven Settings:http://maven.apache.org/ref/3.2.3/maven-settings/settings.html
Maven pom.xml 配置詳解:http://blog.csdn.net/ithomer/article/details/9332071
POM Reference:http://maven.apache.org/pom.html