<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BaNg@taobao

    Just Do It!

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      20 Posts :: -1 Stories :: 202 Comments :: 0 Trackbacks

    Maven有自己的一套約定目錄規(guī)則,與MyEclipse的有沖突,其實(shí)結(jié)合也很簡單,因?yàn)镸yEclipse的目錄可配置。

    1 用maven創(chuàng)建一個(gè)web project
     mvn archetype:create   -DgroupId=com.lifesting  -DartifactId=test  -DarchetypeArtifactId=maven-archetype-webapp

    2 補(bǔ)全某些目錄
     cd test\src
     mkdir main\java
     mkdir test\resources
     mkdir test\java

    3 修改pom文件,在生成eclipse項(xiàng)目的時(shí)候maven eclipse plugin使用此配置
      在project/build下面插入
    <plugins> 
        
    <plugin> 
          
    <groupId>org.apache.maven.plugins</groupId> 
          
    <artifactId>maven-eclipse-plugin</artifactId> 
          
    <configuration> 
             
    <projectnatures> 
                
    <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> 
      
    </plugins> 
    project nature是eclipse開發(fā)中一個(gè)概念,比如加入javanature就表示此項(xiàng)目是一個(gè)java project,會(huì)綁定一個(gè)java builder用來編譯java文件,而webnature告訴MyEclipse這是一個(gè)MyEclipse web項(xiàng)目,更多MyEclipse projectNature:
    webservice-- com.genuitec.eclipse.ws.xfire.wsnature
    facelet-- com.genuitec.eclipse.jsf.faceletsnature
    jsf--com.genuitec.eclipse.jsf.jsfnature
    struts--com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature
    或者在插件里面使用這個(gè)方法:
    IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("test");
            
    try {
                String[] natures 
    = project.getDescription().getNatureIds();
                
    for (String nature :natures)
                    System.out.println(nature);
            }
     catch (CoreException e) {
                e.printStackTrace();
            }
    可以將項(xiàng)目所有的nature打印出來

    outputDirectory主要是告訴maven eclipse plugin編譯輸出在什么位置,默認(rèn)在target/classes下面,web項(xiàng)目不同,應(yīng)該放在src/main/webapp/WEB-INF/classes 才能夠被MyEclipse package到服務(wù)器。

    4 在命令行test目錄下運(yùn)行mvn eclipse:eclipse生成Eclipse項(xiàng)目。

    5 在MyEclipse中將test project 導(dǎo)入到workspace,MyEclipse通過projectNature識(shí)別到test是一個(gè)MyEclipse web project,它會(huì)在項(xiàng)目目錄下生成一個(gè).mymetadata文件。再關(guān)閉MyEclipse,這么做的原因是因?yàn)槟J(rèn)MyEclipse的webRoot不可配置。

    6 修改MyEclipse下面的.mymetadata文件,比如我的test項(xiàng)目文件內(nèi)容為
    <?xml version="1.0" encoding="UTF-8"?>
    <project-module
      
    type="WEB"
      name
    ="test"
      id
    ="myeclipse.1207117121765"
      j2ee-spec
    ="1.4"
      archive
    ="test.war">
      
    <attributes>
        
    <attribute name="webrootdir" value="/WebRoot" />
      
    </attributes>
    </project-module>
    增加一行,修改一行為:
    <?xml version="1.0" encoding="UTF-8"?>
    <project-module
      
    type="WEB"
      name
    ="test"
      id
    ="myeclipse.1207117121765"
      context-root
    ="/test""
      j2ee-spec
    ="1.4"
      archive
    ="test.war">
      
    <attributes>
        
    <attribute name="webrootdir" value="/src/main/webapp" />
      
    </attributes>
    </project-module>

    可以看到,增加的一行 context-root="/test" 表示web的上下文為test.
    修改的一行為webrootdir的值,將/WebRoot改為maven默認(rèn)的web項(xiàng)目source目錄/src/main/webapp。

    7 重新啟動(dòng)MyEclipse,一切搞定了,調(diào)試開發(fā)兩不誤。

    參考資料
    http://www.myeclipseide.com/PNphpBB2-viewtopic-t-17416.html
    posted on 2008-04-02 14:32 Always BaNg. 閱讀(5736) 評(píng)論(0)  編輯  收藏 所屬分類: Eclipse網(wǎng)摘備用
    主站蜘蛛池模板: 全部免费a级毛片| 亚洲国产成人AV网站| 亚洲区日韩区无码区| 99爱在线精品免费观看| 国产一区二区三区免费观在线| 亚洲熟女综合色一区二区三区| 亚洲视频在线播放| 国产精品亚洲高清一区二区| 日韩免费三级电影| 91成年人免费视频| 久艹视频在线免费观看| 久久精品无码专区免费| 白白色免费在线视频| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲春色另类小说| 亚洲∧v久久久无码精品| 青青草原亚洲视频| 亚洲日韩中文在线精品第一| 国产精品免费视频网站| 国外成人免费高清激情视频| 最近2018中文字幕免费视频 | 搡女人真爽免费视频大全| 亚洲香蕉免费有线视频| 无码午夜成人1000部免费视频| 国产在线播放线91免费| 国产免费人成视频在线播放播 | 亚洲A∨午夜成人片精品网站| 在线免费观看一级毛片| 女人18毛片水真多免费看| 久久久久久免费视频| 成人免费激情视频| 24小时日本韩国高清免费| 16女性下面无遮挡免费| 91免费播放人人爽人人快乐| 亚洲一区免费视频| 一二三四视频在线观看中文版免费| 国产精品久久免费| 在线观看免费成人| 四虎免费久久影院| JLZZJLZZ亚洲乱熟无码| 亚洲精品无码精品mV在线观看|