我正在使用gradle
war插件,我試圖在打包戰爭時排除WEB-INF
目錄中的某些目錄,但排除似乎不起作用。 這是我如何在gradle war中排除目錄及其內容
war {
webInf {
from 'src/main/config'
}
exclude('metadata/**')
}
對此有何解決方案?
我正在使用gradle
war插件,我試圖在打包戰爭時排除WEB-INF
目錄中的某些目錄,但排除似乎不起作用。 這是我如何在gradle war中排除目錄及其內容
war {
webInf {
from 'src/main/config'
}
exclude('metadata/**')
}
對此有何解決方案?
您是否正在尋找類似的產品http://gradle.1045684.n5.nabble.com/Exclude-properties-file-from-war-td3365147.html?如果是這樣,請記住,在最近的Gradle版本中(我使用1.6)有sourceSets.main.output
。 如果您可以指定元數據並附加您的項目佈局,它會很有幫助。
一兩件事:你可能還喜歡:
//remove jars only for provided compile
classpath -= configurations.providedCompile
war {
// remove classes from the classpath <<<<<<<
classpath = configurations.runtime
// add them in explicitly, with the filtering applied
webInf {
into('classes') {
from sourceSets.main.classes
exclude 'org/gradle/sample/excludeme/**'
}
}
}
要排除包含在WEB-INF
名爲metadata
文件夾使用下面的代碼在你的build.gradle文件:
war.rootSpec.exclude("**/WEB-INF/metadata/")
或根據您的編碼風格,你也可以使用:
war
{
rootSpec.exclude("**/WEB-INF/metadata/")
}
This link on the gradle discussion forum may also be of help