Mac10.9用brew搭建Eclipse4.4+Maven3.2.3+JDK1.8運行環境


---------------------------------------
博文作者:迦壹
博客標題:Mac10.9用brew搭建Eclipse4.4+Maven3.2.3+JDK1.8運行環境
轉載聲明:可以轉載, 但必須以超鏈接形式標明文章原始出處和作者信息及版權聲明,謝謝合作!
---------------------------------------
 
目錄:
  1、Maven介紹
    1.1、什么是Maven?
    1.2、Maven對項目的結構要求
    1.3、Maven的常用命令
  2、Mahout的官網在哪里?
  3、在哪里下載?需要哪些組件的支持?
  4、如何安裝?
    4.1、Brew下載並安裝JDK1.8
    4.2、Brew下載並安裝Maven3.2.3
    4.3、修改Maven3.2.3的配置文件settings.xml
    4.4、Brew下載並安裝Eclipse4.4
    4.5、Eclipse4.4安裝Maven插件
    4.6、用Maven創建一個Hello World
    4.7、用Maven創建項目的pom.xml簡單介紹
    4.8、使用Eclipse打開Maven創建的項目,在控制台輸出Hello World
  5、擴展閱讀
 
目錄:
  1、Maven介紹
    1.1、什么是Maven?
  Maven是基於項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。
  Maven 除了以程序構建能力為特色之外,還提供高級項目管理工具。由於 Maven 的缺省構建規則有較高的可重用性,所以常常用兩三行 Maven 構建腳本就可以構建簡單的項目。由於 Maven 的面向項目的方法,許多 Apache Jakarta 項目發文時使用 Maven,而且公司項目采用 Maven 的比例在持續增長。
 
 
    1.2、Maven對項目的結構要求
  Maven 使用慣例優於配置的原則 。它要求在沒有定制之前,所有的項目都有如下的結構:

目錄

目的

${basedir}

存放 pom.xml和所有的子目錄

${basedir}/src/main/java

項目的 java源代碼

${basedir}/src/main/resources

項目的資源,比如說 property文件

${basedir}/src/test/java

項目的測試類,比如說 JUnit代碼

${basedir}/src/test/resources

測試使用的資源

   一個 maven 項目在默認情況下會產生 JAR 文件,另外 ,編譯后 的 classes 會放在 ${basedir}/target/classes 下面, JAR 文件會放在 ${basedir}/target 下面。
 
 
    1.3、Maven的常用命令
?
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 :清除以前的包后重新打包,跳過測試類

  2、Mahout的官網在哪里?
 
  3、在哪里下載?需要哪些組件的支持?
  Maven3.2.3,后面會使用brew來安裝。
  Maven的安裝需要有JDK的支持,這里我們使用JDK1.8,在安裝時我們會使用brew來安裝。
  Eclipse4.4,后面會使用brew來安裝。
 
  關於Mac brew如果不懂如何安裝,可以參考這里《 mac10.9+php5.5.15+brew0.9.5的安裝》。
 
  4、如何安裝?
    4.1、Brew下載並安裝JDK1.8
  #如果你沒有裝cask也可以使用下面的命令先查詢一下
?
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)

    4.2、brew下載並安裝Maven3.2.3
?
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"

 
    4.3、修改Maven3.2.3的配置文件settings.xml
?
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 >

 
    4.4、brew下載並安裝Eclipse4.4
?
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)

 
    4.5、Eclipse4.4安裝Maven插件
  #打開Eclipse4.4,在上面的菜單欄,點擊Help->Eclipse Marketplace,如下圖:

 
 

  #在瀏覽器打開: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM