b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

gradle war_gradle ssm_gradle 属性遍历

电脑杂谈  发布时间:2016-12-11 01:04:50  来源:网络整理

gradle ssm_gradle 属性遍历_gradle war

之前使用过几次maven,真正使用发现有点麻烦包括XML的繁冗,不够灵活,学习曲线陡峭。因为对grails和groovy很熟悉,发现gradle是个很合适的构建工具。gradle是以 Groovy 语言为基础,面向Java应用为主.基于DSL(领域特定语言)语法的自动化构建工具,从maven转到gradle非常简单。 但使用gradle要解决几个问题,我是这么解决的

一、环境区分问题

gradle本身不提供类似maven profile机制,但想自己实现非常简单。gradle war主要是资源及配置问题,要区分开发环境、测试环境、验收环境和商用环境,每个环境中的配置有相同的地方,也有不同的地方。gradle war所有要改变原有resources目录结构使用

resources/public 作为公用目录

resources/${env} 作用不同环境对应的资源目录

env变量从命令中获取


//环境区分,默认开发环境
env = System.getProperty("env")?:"dev"

//maven仓库
repositories {
    maven {
        url "http://192.168.167.16:9090/nexus/content/groups/public/"
    }
}

sourceSets {
    main {
        resources {
            srcDirs = ["src/main/resources/public","src/main/resources/$env"]
        }
		
    }
}

打test环境包命令就是 gradle war -Denv=test

gradle 属性遍历_gradle war_gradle ssm

二、解决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>  


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-22682-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...