我正在使用 war 插件为我的 gradle 项目生成一个简单的 .WAR 文件。我想知道如何配置 gradle 以便我可以创建 4 个具有不同依赖项的不同 .WAR 文件。
我已经使用进入发行版所需的 jar 配置了依赖项编译配置。src 中的任何代码都不依赖于其中的几个 jar,但我想知道如何配置项目以创建
- 一个包含依赖关系图中所有 jar 的 standard.WAR 文件(即使它们没有被使用——没关系——我正在测试一些东西)
- 另一个仅包含 qas.jar 的 standard-qas-only.WAR 文件
- 另一个包含 qas.jar 和 log4j 的标准 qas-log4j.WAR 文件
我配置了哪些任务以使生成的工件使用特定的依赖配置?
仅供参考:在这种情况下,编译所需的唯一 jar 是 qas.jar。
我下面的示例创建了一个仅包含一个 jar 的 war 文件,但我希望使用不同的 jar 生成 5 个不同的 .war 文件。
构建.gradle
apply plugin: 'java'
apply plugin: 'war'
dependencies {
compile files('/lib/qas.jar','/lib/axis1-1.4.jar','/lib/axis2-kernel-1.3.jar','/lib/dom4j-1.6.1.jar','/lib/log4j-1.2.14.jar')
providedCompile files('/lib/j2ee-1.4.03.jar')
}
war {
classpath = ['/lib/qas.jar']
}
task dist(dependsOn: 'war') << {
copy {
from war.archivePath
into "dist/"
}
}