Я использую веб-приложение Gradle в Eclipse.Я начал с запуска «tomcatRun», и в течение 30 минут процессы продолжали работать, так как панель просто застряла там.Все нормально, веб-приложение хорошо работает в браузере, это маленькое приложение с небольшим количеством кода.Так это нормально?Я новичок в Gradle.Если это не нормально, то что не так?Заранее спасибо.Ниже приведены мои build.gradle и изображения для моей ситуации.
image1 image2
apply plugin: 'eclipse'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
apply plugin: 'com.bmuschko.tomcat'
dependencies {
compile "org.springframework:spring-webmvc:$springVersion"
compile "org.springframework:spring-jdbc:$springVersion"
compile "com.h2database:h2:$h2Version"
compile "org.hibernate:hibernate-validator:$hibernateValidatorVersion"
compile "org.apache.commons:commons-lang3:$commonsLangVersion"
compile "org.thymeleaf:thymeleaf-spring3:$thymeleafVersion"
compile 'org.slf4j:slf4j-api:1.7.12'
providedCompile "javax.servlet:javax.servlet-api:$servletApiVersion"
testCompile "junit:junit-dep:$junitVersion"
testCompile "org.springframework:spring-test:$springVersion"
testCompile "org.mockito:mockito-core:$mockitoVersion"
testCompile "org.hamcrest:hamcrest-library:$hamcrestVersion"
}
repositories {
maven { url 'http://maven.springframework.org/release' }
maven { url 'http://maven.springframework.org/milestone' }
maven { url 'http://maven.springframework.org/snapshot' }
maven { url 'http://download.java.net/maven/2' }
mavenCentral()
}
dependencies {
def tomcatVersion = '7.0.59'
tomcat "org.apache.tomcat.embed:tomcat-embed-core:$tomcatVersion",
"org.apache.tomcat.embed:tomcat-embed-logging-juli:$tomcatVersion",
"org.apache.tomcat.embed:tomcat-embed-jasper:$tomcatVersion"
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.bmuschko:gradle-tomcat-plugin:2.2.2'
}
}
task wrapper(type: Wrapper) {
gradleVersion = '2.6'
}
Я только что нашел проблему попод управлением "gradle tomcatRun --debug" сообщается:
00:10:06.439 [DEBUG] [org.apache.catalina.loader.WebappClassLoaderBase] modified()
00:10:06.439 [DEBUG] [org.apache.catalina.loader.WebappClassLoaderBase] Failed tracking modifications of '/WEB-INF/lib'
Я только что прочитал блог об анализе исходного кода tomcat WebAppClassLoader, в котором говорится, что сканирование tomcat изменяется каждые 10 секунд.Поэтому я думаю, что это просто нормальная вещь.Все еще странно, что почему он не может работать в фоновом режиме?И команда tomcatStop не может завершить этот процесс tomcatRun.
Это моя теория.Напомни мне, если я ошибаюсь, и убери мои сомнения.
Спасибо !!