1. 程式人生 > >maven系列:maven初建專案

maven系列:maven初建專案

前面我們講了使用maven之前開發的一些狀況,以及安裝了maven,並且執行了一些命令,建立了一個例子,讓我們對maven有了一個比較清楚的瞭解,但我們知道,平時開發肯定是ide進行的,當然有人說我開始徒手用記事本開發,嗯,我只能說666,說到ide,目前市面上比較流行的是eclipse和idea,我早期還用過myeclipse,不過我現在基本都是用eclipse多一點,畢竟電腦配置一般般,搞個idea可能卡的不像話。既然使用了開發工具來提高效率,那麼要使用maven怎麼辦呢大家會異口同聲的回答:外掛,對的,maven外掛
一:安裝外掛
①外掛安裝
1)開啟eclipse   2)視窗help--》 install new software--》 點選add,輸入name:m2eclipse,location:http://m2eclipse.sonatype.org/sites/m2e,一直next,finish,裝完要重啟


如果eclipse版本比較新的話,可以直接用eclipse自帶的maven

②保持本地安裝的maven和外掛一致
1)開啟eclipse   2)視窗Window--》Maven--》Installations--》Add按鈕--》選擇你本地安裝的maven目錄
同時  視窗Window--》Maven--》User Settings中路徑是否是ok的

二:新建maven工程
在左邊工作區右擊或者file -> new -> maven -> maven project -> maven archetype quickstart
參考寫法:
groupId:com.lyh.maven
artifactId:maven-helloworld
version:0.0.1-SNAPSHOT
package:com.lyh.maven.maven_helloworld

一直next,然後finish,我們看左上角工作區,生成了一個新的maven專案,專案結構如下

其中pom.xml內容如下【junit版本改為4.12】

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.lyh.maven</groupId>
  <artifactId>maven-helloworld</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>maven-helloworld</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

其中通過groupId+artifactId+version就定位這個專案某個時間點的一個特定版本的程式碼,再通過maven命令生成jar包,放入到maven倉庫中,這樣其他人也能來使用這個程式碼對應的jar包
我們新增HelloWorld.java和測試類HelloWorldTest.java,內容分別是
HelloWorld.java

package com.lyh.maven.maven_helloworld;

public class HelloWorld {
        public String sayHello(String name) {
                return "hello, " + name;
        }
        
        public static void main(String[] args) {
                System.out.println("hello world......");  
        }

}

HelloWorldTest.java

package com.lyh.maven.maven_helloworld;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

public class HelloWorldTest {
        @Test
        public void testSayHello() {
                HelloWorld helloWorld = new HelloWorld();
                String result = helloWorld.sayHello("leo");
                assertEquals("hello, leo", result);  
        }

}

三:跑maven工程
右擊工程 -> run configurations -> maven build -> ……,具體如下圖

注意哈,要把jdk改成之前安裝的jdk1.8之類的,預設的是1.5有點坑,會導致編譯失敗(jre也需要改為jdk)

run之後我們重新整理target目錄,得到剛才新生成的jar包,再通過cmd命令執行jar包