Исключить время выполнения пути к классам Gradle при запуске JettyRun

У меня есть ваш базовый запуск стандартного проекта веб-приложения Gradle, и он работает нормально, но я заметил, что путь к классам времени выполнения Gradle включен в путь класса времени выполнения Gradle, который имеет возможность конфликта с веб-приложениями.

Обратите внимание, что 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.

Есть ли способ исключить путь к классам среды выполнения Gradle из включения при выполнении задачи jettyRun? Я использую последнюю версию Gradle 1.0 milestone 5.

Я ищу что-то вроде includeAntRuntime в задаче javac в Ant.

http://ant.apache.org/manual/Tasks/javac.html

includeAntRuntime Следует ли включать библиотеки времени выполнения Ant в путь к классам; по умолчанию да, если не задан build.sysclasspath. Обычно лучше установить значение false, чтобы поведение сценария не зависело от среды, в которой он выполняется.

Урезанный build.gradle:

apply plugin: 'groovy'
apply plugin: 'war'
apply plugin: 'jetty'

jettyRun {
    contextPath = ''
}

7
задан David Pärsson 29 November 2012 в 10:19
поделиться