目錄 |
目的 |
${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