2014年7月10日 星期四

maven學習 七 : Eclipse install maven plugin

OS : windows7


1.  打開Eclipse Marketplace
  •  Help > Eclipse Marketplace


2.  搜尋 maven 
  • 在marketplace面板中,點擊Search頁籤,在 Find 欄位中,輸入 maven。


找到 Maven Integration for Eclipse 找到支援你自己Eclipse版本的項目,按下install。

3. 安裝完成,重新啟動Eclipse 。

4. 設定maven plugin
  • Windows > Preferences ...
  • Maven > Installations  > add   >
    a.  選擇你下載完存放maven的所在資料夾。
    b.  Global settings from installation directory 選擇你的settings.xml設定檔。
    注意,這是全部環境統一設定。

  • Maven > User Settings >
    a. User Settings (open file):
      ,這裡選擇你個人的settings.xml

    b. Local Repository (From merged user and global settings): ,
        這裡選擇你在setting.xml中所設定的Repository路徑。


            Note:
                     ●  需先安裝maven才能開始第四步,請參考安裝maven
                     ●  設定settings.xml,請參考此篇








參考資料:
Note:
  • 如果想要使用 Install New SoftWare,就到 maven plugin官網下載。

maven學習 六 : maven 執行 java專案

OS     : windows7
maven :3
language: java   



1. 先建立一個測試用 Java SE 專案

  • mvn archetype:generate
    -DarchetypeArtifactId=maven-archetype-quickstart
    -DinteractiveMode=false
    -DgroupId=tw.com.ocean
    -DartifactId=helloworld   


2. 編譯     
  • mvn compile
   NOTE:需要進入pom.xml所在路徑下達 mvn指令。

3. 執行 
  • mvn exec:java -Dexec.mainClass=tw.com.ocean.App



如果main需要傳入參數:
  • mvn exec:java
    -Dexec.mainClass=tw.com.ocean.App
    -Dexec.args=arg0 arg1 arg2

參考資料:





maven學習 五 : 新增 dependency (替專案加入library關連)

OS        :windows7
maven   : 3
language: java  

說明:

  •  maven 在 pom.xml 中可以用來宣告程式中要用到的 Library,
    然後在該 pom.xml 所在的資料路徑中下達命令 「
    mvn install
    maven就會將pom.xml中所宣告的dependency相關連jar下載至
    本機的Repository,當編譯時maven會依pom.xml設定去找出jar連結進來。



Step1. 建立基礎 maven java se 專案   (create maven java se project)
  • mvn archetype:generate //command -DarchetypeArtifactId=maven-archetype-quickstart //這是maven java SE模板 -DinteractiveMode=false -DgroupId=tw.com.ocean //組織名稱(會成為name space) -DartifactId=helloworld //專案名稱
Step2. 打開 pom.xml (open pom.xml)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>tw.com.ocean</groupId>
  <artifactId>helloworld</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>helloworld</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Step3. 加入一個log4j的dependency (add log4j dependency)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>tw.com.ocean</groupId> <artifactId>helloworld</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>helloworld</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>

Step 4. 執行 mvn install 指令 (excute mvn install)
  • 在pom.xml所在的路徑中,執行 mvn install。

如此就完成加入一個library依賴關係,而且maven會自動處理掉log4j有依賴的其他Library,非常方便。

maven學習 四: 建立maven dynamic web 與 maven dynamic web 轉成 eclipse dynamic web

OS : windows7
manav : 3

建立maven dynamic web:
  • mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp     -DinteractiveMode=false -DgroupId=tw.com.ocean -DartifactId=dynamicWeb
如此會建立一個maven格式的動態網頁專案結構。


maven dynamic web 轉換成  eclipse dynamic web projdet

  • 開啟dos命令模式。
  • 進到想轉換的maven dynamic有pom.xml存在的那一層。
  • mvn eclipse:eclipse
    或是
    mvn 
    eclipse:eclipse -Dwtpversion= <版本號>



轉成Eclipse可用的maven專案後,可在Eclipse中用  :
    File >  import  >  Maven > Existing Maven Project  ,來導入專案於Eclipse中操作。


mavean系列: