MyEclipse下搭建maven項目


由於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就可以訪問了。

 

 

 

 

 

 


免責聲明!

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



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