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

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

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

    grails學習(一)Grails工程與maven集成

     

    Grails工程與maven集成

    Grails其實也有自己的一些項目管理命令,如:grails package,grails test-app,grails war等。但是公司現在基本上都是用maven來管理項目,所以從管理上進行統一的目的,我們也讓grails工程由maven來管理。

    Grails與maven集成是靠maven插件機制。

    接下來描述下集成的步驟:

    1、在$home/.m2/settings.xml中配置plugin group

    <settings>

     

     <pluginGroups>

        <pluginGroup>org.grails</pluginGroup>

     </pluginGroups>

    </settings>

    沒有配置之前,要運行grails:help命令要這樣寫:mvn org.grails:help,有了配置之后我們就可以這么寫:mvn grails:help。

    2、我們創建一個maven管理的grails工程

    Mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-4:generate
        -DarchetypeGroupId=org.grails 
        -DarchetypeArtifactId=grails-maven-archetype 
        -DarchetypeVersion=1.2.0 
    -DgroupId=example -DartifactId=my-app
    grails-maven-archetype這里用的是1.2.0版本,好像maven3集成的版本比這個要新。
     
    3、進入my-app當前目錄,運行mvn initialize
    在運行過程中可能會出現如下問題:
    Resolving plugin JAR dependencies 
    :: problems summary ::
    :::: WARNINGS
                   module not found: org.hibernate#hibernate-core;3.3.1.GA
    那么你在application.properties文件中添加plugins.hibernate=1.3.2
    plugins.tomcat=1.3.2兩個插件。最后運行mvn compile重新編譯工程。
     
    4、我們是用springsource tool suite開發,導入工程。項目中需要對excel操作,我們采用jxl.jar開源包。在pom文件中配置如下內容:

    <dependency>

          <groupId>jxl</groupId>

          <artifactId>jxl</artifactId>

          <version>2.4.2</version>

    </dependency>
    重新編譯下工程,但是引用jxl包中類的文件還是報錯,說找不到類。這怎么回事呢?我也很納悶,一般maven工程都是這樣就可以。
     
    后來在官方文檔上看到一句話:pom=true。只要把這句話加到conf/BuildConfig.groovy文件中的grails.project.dependency.resolution方法中。如圖:
     
    重新編譯,但是還是報錯。Ide還是無法引用jxl包中的類。后來發現在grails tools中找到了一個命令。
     
    執行過后,已經加入到了grails dependencies中。
     
    為什么會這樣呢,是因為有兩套機制造成的。
    第一套機制:maven自身管理項目的機制。
    第二套機制:grails也有自己的一套管理機制。
     
    在絕大多數情況下maven通過grails的集成插件可以對工程進行打包,部署,運行測試等管理。
    Grails可以通過自己的grails war等命令進行打包,部署,運行測試等管理。
    Grails也可以通過配置pom=true讓grails那套管理機制用pom中的配置,不使用自己的管理機制。此時你就不用在conf/BuildConfig.groovy中管理依賴和資源庫等配置。
     

    posted on 2011-05-10 10:34 yangpingyu 閱讀(3484) 評論(0)  編輯  收藏 所屬分類: grails


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2011年5月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    收藏夾

    linux

    產品交互

    分析,設計,架構

    安全

    技術牛人

    數據庫

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级a性色生活片久久无少妇一级婬片免费放 | 黄网站色视频免费看无下截| 毛片免费vip会员在线看| 亚洲国产福利精品一区二区| 久草视频免费在线| 亚洲欧洲综合在线| 日本人的色道免费网站| 亚洲人成人77777在线播放 | 亚洲国产成人久久综合一区77| 国产成人综合亚洲绿色| 免费A级毛片无码A| 一区二区三区在线免费| 亚洲精品无码av人在线观看| 国产免费拔擦拔擦8X高清在线人 | 日韩精品视频在线观看免费 | 18勿入网站免费永久| 中文字幕精品三区无码亚洲| 国产青草视频在线观看免费影院| 日韩精品亚洲专区在线影视| JLZZJLZZ亚洲乱熟无码| 日本免费污片中国特一级| 亚洲另类古典武侠| 日韩a级毛片免费视频| 一级日本高清视频免费观看| 亚洲成色WWW久久网站| 在线观看日本免费a∨视频| 亚洲国产成人久久精品软件| 亚洲日韩在线观看免费视频| 久久青草免费91线频观看不卡| 亚洲国产成人综合| 亚洲av无码专区在线观看素人| 久久精品中文字幕免费| 亚洲国产欧美国产综合一区| 国产AV无码专区亚洲AWWW| 18禁美女黄网站色大片免费观看 | 亚洲国产精华液2020| 亚洲AV无码专区国产乱码4SE | 国产99视频精品免费观看7| 国产亚洲精品欧洲在线观看| 亚洲男人第一av网站| 免费看国产一级片|