99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

War 插件 (未完成)

2018-07-01 17:22 更新

WAR插件擴展了Java插件,支持web應用組裝成War文件.它默認禁用了Java插件JAR歸檔任務,并增加了一個默認的WAR歸檔任務。

25.1.使用

使用war插件需要在構建腳本下包括以下內容

例25.1.使用war插件

build.gradle

apply plugin 'war'

25.2.任務

War插件會添加下列任務到項目.

表25.1.War插件-任務

任務名依賴類型描述
warcompileWar組裝應用程序War文件

War插件由Java插件添加下列依賴任務.

表25.2.War插件-附加的依賴任務

任務名依賴
assemblewar

圖25.1.War插件-任務 war plugin-tasks

25.3.項目布局

表25.3.War插件-項目布局 文件夾 | 含義 -------- | ------ src/main/webapp | Web應用資源

25.4.依賴管理

War插件增加了名為providedCompile和providedRuntime的兩個依賴配置.這兩個配置有相同的作用域在編譯或者運行時的配置,不同之處在于是否會將war文件歸檔.很重要的一點是它們都會提供配置傳遞.比如在任意的provided配置中添加了commons-httpclient:commons-httpclient:3.0,該依賴依賴于commons-codec,因為這個一個"provided"的配置,意味著這兩個依賴都不會被加入你的WAR中,即使commons-codec庫是一個顯式的編譯配置.如果不希望出現這種傳遞行為,commons-httpclient:commons-httpclient:3.0@jar這樣聲明provided依賴即可.

25.5.公共配置

表25.4.War插件-目錄配置

屬性名稱類型默認值描述
webAppDirNameStringsrc/main/webapp在項目目錄的web應用的資源文件夾名
webAppDirFile (read-only)projectDir/webAppDirNameWeb應用的資源路徑

這些屬性由一個WarPluginConvention公共對象提供

25.6.War

War任務默認會把src/main/webapp的內容復制到歸檔目錄的根目錄.webapp文件夾下會包含一個WEB-INF子文件夾,里面可能會有一個web.xml文件.編譯后的class文件會在WEB-INF/classes下,所有runtime[13]的依賴配置會被拷貝至WEB-INF/lib下.

API文檔中有更多關于War的信息.

25.7.定制War

下面的例子中有一些重要的自定義選項

例25.2.定制War插件

build.gradle

configuration{
  moreLibs
}

respositories{
  faltDir {dirs "lib"}
  mavenCentral()
}

dependencies{
  compile module(":compile:1.0") {
        dependency ":compile-transitive-1.0@jar"
        dependency ":providedCompile-transitive:1.0@jar"
  }
  providedCompile "javax.servlet:servlet-api:2.5"
    providedCompile module(":providedCompile:1.0") {
        dependency ":providedCompile-transitive:1.0@jar"
  }
  runtime ":runtime:1.0"
  providedRuntime ":providedRuntime:1.0@jar"
  testCompile "junit:junit:4.12"
  moreLibs ":otherLib:1.0"
}

war{
  from 'src/rootContent' // 增加一個目錄到歸檔根目錄
  webInf {from 'src/additionalWebInf'} // 增加一個目錄到 WEB-INF 下
  classpath fileTree('additionalLibs') // 增加一個目錄到 WEB-INF/lib下.
  classpath configurations.moreLibs // 增加更多地設置到 WEB-INF/lib 下.
  webXml = file('src/someWeb.xml') // 復制xml文件到 WEB-INF/web.xml.
}

當然,可以用一個封閉的標簽定義一個文件是否存打包到War文件中.

[13]runtime配置將會繼承compile配置.


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號