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/")
        }
    }
}

Web项目构建

 

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

compile:编译时

testCompile:测试时

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

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

 

web应用的源代码目录

webAppDirName=src/main/webapp

 

定制jetty插件

jettyRun{
  httpPort=9000
  contextPath='webName'
}

 

相关文章:

  • 2021-10-17
  • 2021-05-30
  • 2022-01-05
  • 2021-06-02
  • 2021-11-19
  • 2021-10-21
  • 2021-12-13
  • 2021-04-10
猜你喜欢
  • 2021-07-18
  • 2022-01-06
  • 2021-10-20
  • 2021-08-09
  • 2021-11-09
  • 2022-12-23
  • 2022-01-20
相关资源
相似解决方案