由於maven在構建項目方面確實比較出色,現今絕大多數人構建項目都采用maven,而且絕大多數人都采用eclipse作為開發環境,今天我用myeclipse搭建了一個demo,雖然基本上不會采用myeclipse來開發,但是了解一下還是有必要的。
1.至於配置maven環境就不列在此了,比較簡單。
2.maven之所以強大,跟他的目錄結構有很大關系,因為他的目錄結構直接規定好的,大家都按照那樣一種目錄結構,這對大家的思想統一有很大幫助,並且從側面也能推動maven的發展,這個僅僅是個人感覺,畢竟形成規范總是有好處的,至於說maven的缺點,我暫時還沒發現。
3.一般來說maven的目錄結構就是這樣一種情況,在myeclipse環境下(僅僅是搭一個能跑個index.jsp的project):

4.步驟:1.new一個新的project,過濾webapp,選擇圖中的模型:

2.project信息:這個圖中的Package填不填寫都無所謂,填寫了的話就僅僅是在com.mypro.test多建兩個文件夾而已。一般直接不填。

如此得到的目錄是這樣子的:

可以先在src/main/java這個源代碼文件夾上面右鍵Build Path -> remove Build path,現在就可以在普通目錄src下面看見java目錄了。因為myeclipse不會在2個地方同時顯示這個java文件夾。接着在src下面新建test文件下。現在就發現跟maven的目錄結構一樣了,就是下面這種。
---src
---main
---test
---pom
然后在main下面新建sources文件夾,用了存放配置spring,mybatis這種配置文件。然后將main下面的java文件夾和resources文件夾復制到test文件夾下面,因為maven的目錄結構決定的,main和test的目錄結構需要一致(其實個人覺得這樣統一的目錄結構看上去和感覺上去都很舒服)。
現在選中mian和test下面的java和resources這四個文件夾,將其設置成源碼文件夾。

現在的目錄結結構表面上看上去是這個樣子:

現在把junit添加進依賴:
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> </dependency>
然后寫個小測試:
在src/main/java下面建立Hello類。
public class Hello { public String sayHi(String name) { return "sayHi to " + name; } }
和src/test/java下面簡歷HelloTest類。
public class HelloTest { @Test public void sayHiTest() { Hello hello = new Hello(); String result = hello.sayHi("Jay"); String expect = "sayHi to Jay"; Assert.assertEquals(expect, result); } }
現在右鍵項目用maven插件test一下,通過。
接下來把tomcat-maven插件加進來,
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.0</version> <configuration> <url>http://localhost:8080/manager/text</url> <path>/test</path> <uriEncoding>UTF-8</uriEncoding> </configuration> </plugin>
然后:右鍵項目run as configuration,選中左邊的New_configuration,然后右邊的base directory選擇當前的工作空間。下面的Goals輸入:tomcat7:run。就可以啟動了。
在webapp目錄下面建立一個index.jsp就可以訪問了。
