Web项目构建

Gradle为Web开发提供了两个插件,war和jetty

apply plugin: 'war'


apply plugin: 'jetty'

war插件继承了java插件,jetty插件继承了war插件

war插件用于打war包

jetty作为工程部署的容器

web项目的基本配置

group 'org.zln.learning'
version '1.0-SNAPSHOT'

apply plugin: 'maven'
apply plugin: 'jetty'

sourceCompatibility = 1.8

repositories {
    mavenLocal()
    mavenCentral()
}

dependencies {
    testCompile 'junit:junit:4.12'
}


uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file:/Users/sherry/WorkPath/maven/repository/")
        }
    }
}

依赖的jar的生命周期是不一样的

compile:编译时

testCompile:测试时

runtime:运行时,如jstl。打war时会成为war的一部分

providedCompile:编译时需要,但是运行时不需要。如 servlet-api,一般由容器提供。被标记为provide的依赖不会被打到war包中

web应用的源代码目录

webAppDirName=src/main/webapp

定制jetty插件

jettyRun{
  httpPort=9000
  contextPath='webName'
}
原文地址:https://www.cnblogs.com/sherrykid/p/5928036.html