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

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

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

    grails學(xué)習(xí)(一)Grails工程與maven集成

     

    Grails工程與maven集成

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

    Grails與maven集成是靠maven插件機(jī)制。

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

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

    <settings>

     

     <pluginGroups>

        <pluginGroup>org.grails</pluginGroup>

     </pluginGroups>

    </settings>

    沒有配置之前,要運(yùn)行g(shù)rails:help命令要這樣寫:mvn org.grails:help,有了配置之后我們就可以這么寫:mvn grails:help。

    2、我們創(chuàng)建一個(gè)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集成的版本比這個(gè)要新。
     
    3、進(jìn)入my-app當(dāng)前目錄,運(yùn)行mvn initialize
    在運(yùn)行過程中可能會(huì)出現(xiàn)如下問題:
    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兩個(gè)插件。最后運(yùn)行mvn compile重新編譯工程。
     
    4、我們是用springsource tool suite開發(fā),導(dǎo)入工程。項(xiàng)目中需要對excel操作,我們采用jxl.jar開源包。在pom文件中配置如下內(nèi)容:

    <dependency>

          <groupId>jxl</groupId>

          <artifactId>jxl</artifactId>

          <version>2.4.2</version>

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

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


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


    網(wǎng)站導(dǎo)航:
     
    <2011年5月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    收藏夾

    linux

    產(chǎn)品交互

    分析,設(shè)計(jì),架構(gòu)

    安全

    技術(shù)牛人

    數(shù)據(jù)庫

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 少妇人妻偷人精品免费视频| 精品在线免费视频| 最新亚洲人成网站在线观看| 色多多www视频在线观看免费| GOGOGO高清免费看韩国| 无码精品国产一区二区三区免费| 91精品免费久久久久久久久| 日本免费人成黄页在线观看视频 | 亚洲精品无码久久毛片| 国产成人麻豆亚洲综合无码精品| 久久噜噜噜久久亚洲va久| 亚洲一级免费毛片| 深夜a级毛片免费无码| 久久免费公开视频| 大学生a级毛片免费观看| 亚洲欧洲日本在线| 亚洲精品动漫在线| 免费播放美女一级毛片| 久久久久免费精品国产小说| 最近2019中文字幕免费看最新| 亚洲精品国产精品乱码不卡| 久久亚洲中文字幕精品有坂深雪 | 亚洲黄色免费网站| 国产精品免费电影| 亚洲电影一区二区三区| 亚洲欧美成人一区二区三区| 在线观看免费无码视频| 无码人妻精品一二三区免费| 亚洲一区二区三区影院| 一本色道久久综合亚洲精品蜜桃冫| 无码免费又爽又高潮喷水的视频 | 午夜小视频免费观看| 亚洲精品亚洲人成在线观看| 国产婷婷综合丁香亚洲欧洲| aaa毛片视频免费观看| 全免费一级毛片在线播放| 亚洲国产精品第一区二区| 国产亚洲福利精品一区二区| 亚洲免费一级视频| 中文字幕亚洲一区| 亚洲AV永久无码精品一福利 |