问题:工具版本?
ieda: intellij 2019.1.3 【使用intellij2019.3.1编译会出现问题】
gradle: 4.10 【gradle版本过高或过低都可能有问题】
jdk: 1.8.0_181 【jdk版本至少是1.8,但是某些版本可能存在问题】
spring: 5.20
问题:spring编译顺序?
首先编译spring-oxm,然后再编写Spring-core
问题:编译时aspect,javadoc可能存在问题,这个时候该怎么办?
1.注释掉build.gradle中如下代码:
// javadoc {
// description = "Generates project-level javadoc for use in -javadoc jar"
//
// options.memberLevel = org.gradle.external.javadoc.JavadocMemberLevel.PROTECTED
// options.author = true
// options.header = project.name
// options.use = true
// options.links(project.ext.javadocLinks)
// options.addStringOption("Xdoclint:none", "-quiet")
//
// // Suppress warnings due to cross-module @see and @link references.
// // Note that global 'api' task does display all warnings.
// logging.captureStandardError LogLevel.INFO
// logging.captureStandardOutput LogLevel.INFO // suppress "## warnings" message
// }
// task javadocJar(type: Jar) {
// classifier = "javadoc"
// from javadoc
// }
artifacts {
archives sourcesJar
// archives javadocJar
}
}
- spring-aspects编译可能会存在问题,所以可以先把这个模块注释掉
include "spring-aop"
//include "spring-aspects"
include "spring-beans"
include "spring-context"
问题:如果出现checkstyle检查错误,这个时候应该时gradle的版本不兼容,这个时候怎么办?
这个时候我们可以直接关闭检查checkstyle,注释如下代码
// checkstyle {
// toolVersion = "8.21"
// configDir = rootProject.file("src/checkstyle")
// }
// apply plugin: "checkstyle"
// checkstyle("io.spring.javaformat:spring-javaformat-checkstyle:0.0.7")
问题:如果出现出现了警告,但是指定了 -Werror
这个时候去掉下边 -Werror
compileJava.options*.compilerArgs = commonCompilerArgs +
["-Xlint:varargs", "-Xlint:fallthrough", "-Xlint:rawtypes",
"-Xlint:deprecation", "-Xlint:unchecked", "-Werror"]
问题:如果测试Spring webMvc是出现404,什么问题
如果网上都方法都无法解决,那么可能是如下问题,首先确定模块没有问题,如果提示没有发现web模块,但是tomcat启动的时候没有抛出任何异常,那么这个时候看看这个artifact是不是web application archive
如果出现404, 而且我们的DispatcherServlet已经加载了,也就说明工程没有问题,这个时可能就是路径问题了, 这个时候我们需要确定Artifacts中的名称与tomcat中路径名称要一致,如下图
这个时可能就是路径问题了, 这个时候我们需要确定Artifacts中的名称与tomcat中路径名称要一致,