iamhuzl

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            1 隨筆 :: 13 文章 :: 21 評論 :: 0 Trackbacks
            之前使用過幾次maven,真正使用發現有點麻煩包括XML的繁冗,不夠靈活,學習曲線陡峭。因為對grails和groovy很熟悉,發現gradle是個很合適的構建工具。gradle是以 Groovy 語言為基礎,面向Java應用為主.基于DSL(領域特定語言)語法的自動化構建工具,從maven轉到gradle非常簡單。  但使用gradle要解決幾個問題,我是這么解決的
            一、環境區分問題
            gradle本身不提供類似maven profile機制,但想自己實現非常簡單。主要是資源及配置問題,要區分開發環境、測試環境、驗收環境和商用環境,每個環境中的配置有相同的地方,也有不同的地方。所有要改變原有resources目錄結構使用
            resources/public 作為公用目錄
            resources/${env} 作用不同環境對應的資源目錄
            env變量從命令中獲取
            1 
           2 //環境區分,默認開發環境
           3 env = System.getProperty("env")?:"dev"
           4 
           5 //maven倉庫
           6 repositories {
           7     maven {
           8         url "http://192.168.167.16:9090/nexus/content/groups/public/"
           9     }
          10 }
          11 
          12 sourceSets {
          13     main {
          14         resources {
          15             srcDirs = ["src/main/resources/public","src/main/resources/$env"]
          16         }
          17         
          18     }
          19 }
          20 
              打test環境包命令就是 gradle war -Denv=test
              二、解決jetty使用問題
              使用gradle jetty插件時要配置jdni數據源,另外運行jetty時jetty為了提供響應速度使用內存映射文件方式讀取靜態資源,運行時不能修改css、js、html,非常麻煩。所有要修改jetty差距默認配置
           

          httpPort = 8080
          stopPort = 9451

          [jettyRun, jettyRunWar]*.with {
              contextPath = 'MGSAdmin'
              jettyEnvXml =  file("src/config/jetty-web.xml");
              webDefaultXml  =  file("src/config/jetty-webdefault.xml");
          }

            修改jetty-webdefault.xml配置useFileMappedBuffer設為false
          <init-param>
                <param-name>useFileMappedBuffer</param-name>
                <param-value>false</param-value>
              </init-param>  
          posted on 2013-01-30 12:53 溫水青蛙 閱讀(399) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 克拉玛依市| 易门县| 临桂县| 昌图县| 松原市| 靖边县| 广水市| 文水县| 韶山市| 罗江县| 桃园县| 漳州市| 博白县| 深水埗区| 钟祥市| 拉萨市| 曲沃县| 宁海县| 沾化县| 天全县| 定结县| 鲁甸县| 湖南省| 磐安县| 锦州市| 板桥市| 安岳县| 赤壁市| 乐亭县| 社会| 南澳县| 遂昌县| 色达县| 余干县| 图木舒克市| 云梦县| 棋牌| 鄂伦春自治旗| 灯塔市| 长乐市| 伊川县|