天天看點

MyEclipse中使用Maven

MyEclipse網站不知咋了,老連不上,技術依賴啊!希望将Struts(Struts2.1.6)自帶的幾個例子(Maven編譯的)順利導入MyEclipse中參考學習

具體步驟如下(有點麻煩,以後改進):

先期工作:下載下傳并安裝成功Maven環境。

1. 下載下傳struts2.1.6源碼,在apps目錄下就是例子源碼

2. 修改各個工程的pom.xml檔案, 在build/plugins下加入以下plugin(供生成eclipse工程用):

    <plugin>

      <groupId>org.apache.maven.plugins</groupId>

      <artifactId>maven-eclipse-plugin</artifactId>

      <configuration>

         <projectnatures>

            <!--這句會讓你在MyEclipse下看到Maven标志-一個紅色M-->

            <java.lang.String>com.genuitec.eclipse.maven.maven2Nature</java.lang.String>

            <java.lang.String>com.genuitec.eclipse.j2eedt.core.webnature</java.lang.String>

            <java.lang.String>org.eclipse.jdt.core.javanature</java.lang.String>

          </projectnatures>

          <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>

      </configuration>

    </plugin>

3. 指令行下定位到apps下,針對各例子逐個執行以下指令(以blank為例)

>cd blank

>mvn eclipse:eclipse

4. 用MyEclipse導入你生成的eclipse工程,然後再移除(不是删掉内容哦!這麼麻煩就是想要MyEclipse生成的.mymetadata檔案)

修改.mymetadata檔案為如下樣式:

<?xml version="1.0" encoding="UTF-8"?>

<project-module

  type="WEB"

  name="struts2-blank"

  id="myeclipse.1237001022359"

  context-root="/struts2-blank"

  j2ee-spec="1.4"

  archive="struts2-blank.war">

  <attributes>

    <attribute name="webrootdir" value="/src/main/webapp" />

  </attributes>

</project-module>

這步也可采用如下做法(測試):

第3步後,直接在工程目錄下建立一個.mymetadata檔案,寫入以上檔案内容(注意修改紅色部分哦!)

修改後重新導入MyEclipse,基本就是可以用了。

5. 解決可能出現的Build Path問題:

環境裡的問題,參考下面的解決了,呵呵

參考:

http://www.duduwolf.com/wiki/2008/717.html (補充見下:)

在pom.xml中加入的plugin應為:

    <plugin>

      <groupId>org.apache.maven.plugins</groupId>

      <artifactId>maven-eclipse-plugin</artifactId>

      <configuration>

         <projectnatures>

            <java.lang.String>com.genuitec.eclipse.maven.maven2Nature</java.lang.String>

            <java.lang.String>com.genuitec.eclipse.j2eedt.core.webnature</java.lang.String>

            <java.lang.String>org.eclipse.jdt.core.javanature</java.lang.String>

          </projectnatures>

          <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>

      </configuration>

    </plugin>