【发布时间】:2011-11-02 15:01:59
【问题描述】:
我有你基本运行的 Mill Gradle Web 应用程序项目,它运行正常,但我注意到 Gradle 的运行时类路径包含在码头一号中,这可能与 Web 应用程序发生冲突。
请注意,gradle 正在使用稍旧版本的 logback,并且 SL4J 警告它在类路径中发现了多个绑定。
:jettyRun
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/dev/java/tools/gradle-1.0-milestone-5/lib/logback-classic-0.9.29.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/kirk.rasmussen/.gradle/caches/artifacts-3/ch.qos.logback/logback-classic/fd9fe39e28f1bd54eee47f04ca040f2b/jars/logback-classic-0.9.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
有没有办法在运行 jettyRun 任务时排除 gradle 运行时类路径?我正在使用最新的 1.0 里程碑 5 版本的 Gradle。
我正在 Ant 的 javac 任务中寻找类似于“includeAntRuntime”的内容。
http://ant.apache.org/manual/Tasks/javac.html
includeAntRuntime 是否在类路径中包含 Ant 运行时库;默认为 yes,除非设置了 build.sysclasspath。通常最好将此设置为 false,这样脚本的行为对其运行的环境不敏感。
精简 build.gradle:
apply plugin: 'groovy'
apply plugin: 'war'
apply plugin: 'jetty'
jettyRun {
contextPath = ''
}
【问题讨论】:
标签: jetty gradle embedded-jetty