<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 :: 首頁 :: 聯系 :: 聚合  :: 管理
      20 Posts :: -1 Stories :: 202 Comments :: 0 Trackbacks

    Maven有自己的一套約定目錄規則,與MyEclipse的有沖突,其實結合也很簡單,因為MyEclipse的目錄可配置。

    1 用maven創建一個web project
     mvn archetype:create   -DgroupId=com.lifesting  -DartifactId=test  -DarchetypeArtifactId=maven-archetype-webapp

    2 補全某些目錄
     cd test\src
     mkdir main\java
     mkdir test\resources
     mkdir test\java

    3 修改pom文件,在生成eclipse項目的時候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開發中一個概念,比如加入javanature就表示此項目是一個java project,會綁定一個java builder用來編譯java文件,而webnature告訴MyEclipse這是一個MyEclipse web項目,更多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
    或者在插件里面使用這個方法:
    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();
            }
    可以將項目所有的nature打印出來

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

    4 在命令行test目錄下運行mvn eclipse:eclipse生成Eclipse項目。

    5 在MyEclipse中將test project 導入到workspace,MyEclipse通過projectNature識別到test是一個MyEclipse web project,它會在項目目錄下生成一個.mymetadata文件。再關閉MyEclipse,這么做的原因是因為默認MyEclipse的webRoot不可配置。

    6 修改MyEclipse下面的.mymetadata文件,比如我的test項目文件內容為
    <?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默認的web項目source目錄/src/main/webapp。

    7 重新啟動MyEclipse,一切搞定了,調試開發兩不誤。

    參考資料
    http://www.myeclipseide.com/PNphpBB2-viewtopic-t-17416.html
    posted on 2008-04-02 14:32 Always BaNg. 閱讀(5725) 評論(0)  編輯  收藏 所屬分類: Eclipse 、網摘備用
    主站蜘蛛池模板: 国产免费人成在线视频| 成年女人18级毛片毛片免费| 亚洲人成无码久久电影网站| 色多多免费视频观看区一区| 日韩免费高清一级毛片在线| 亚洲色大情网站www| 国产精品va无码免费麻豆| 亚洲综合激情五月色一区| 日本牲交大片免费观看| 亚洲avav天堂av在线网毛片| 国产男女猛烈无遮档免费视频网站 | 国产免费久久精品99久久| 亚洲精品无码激情AV| 国产日韩精品无码区免费专区国产 | 亚洲AV永久无码天堂影院| 全免费a级毛片免费**视频| 男人的天堂av亚洲一区2区| 亚洲国产精品碰碰| 精精国产www视频在线观看免费| 亚洲av无码成h人动漫无遮挡| 99热在线观看免费| 亚洲免费在线视频观看| 日韩免费视频一区| 一级黄色免费网站| 久久精品亚洲中文字幕无码网站| 在线a免费观看最新网站| 久久亚洲精品国产亚洲老地址| 四虎免费影院4hu永久免费| 大妹子影视剧在线观看全集免费 | 亚洲男人的天堂久久精品| 精品国产一区二区三区免费看| 国产女高清在线看免费观看| 72pao国产成视频永久免费| 亚洲人成电影在线天堂| 全免费一级毛片在线播放| 精品国产免费一区二区三区| 亚洲人成7777影视在线观看| 亚洲国产天堂久久久久久| 91精品成人免费国产片| 国产91成人精品亚洲精品| 亚洲国产精品久久久久网站|