【发布时间】:2012-10-25 21:37:23
【问题描述】:
我正在使用 war 插件为我的 gradle 项目生成一个简单的 .WAR 文件。我想知道如何配置 gradle,以便我可以创建 4 个具有不同依赖项的不同 .WAR 文件。
我已经使用进入发行版所需的 jar 配置了依赖项编译配置。 src 中的代码都不依赖于其中的几个 jar,但我想知道如何配置项目以创建
- 包含依赖图中所有 jar 的 standard.WAR 文件(即使它们没有被使用 - 没关系 - 我正在测试一些东西)
- 另一个仅包含 qas.jar 的 standard-qas-only.WAR 文件
- 另一个包含 qas.jar 和 log4j 的 standard-qas-log4j.WAR 文件
我要配置哪些任务以使生成的工件使用特定的依赖配置?
仅供参考:在这种情况下,编译所需的唯一 jar 是 qas.jar。
我下面的示例创建了一个仅包含一个 jar 的 war 文件,但我希望使用不同的 jar 生成 5 个不同的 .war 文件。
build.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/"
}
}
【问题讨论】:
标签: groovy gradle dependency-management