問題:工具版本?
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中路徑名稱要一致,