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包