使用Idea很奇怪,按照第二章的說明,
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<scope>provided</scope>
</dependency>
然后,點(diǎn)擊右邊 maven tab, 在生命周期里面雙擊 install , 但是出錯。稀奇了。。
已經(jīng)使用 aliyun 的 maven 庫了。網(wǎng)上查了好久,估計(jì)是 JDK版本的問題(使用的是 JDK 8)
改為使用 jdk14, 另外指導(dǎo)了 tomcat-embed-jasper 的版本,
<version>8.5.20</version>
不過,不指定也無所謂..
再次運(yùn)行 install , 這次出錯在 test 這兒,
說,
ava.lang.UnsupportedClassVersionError: Preview features are not enabled for com/example/demo/DemoApplicationTests (class file version 58.65535). Try running with '--enable-preview'
這個問題網(wǎng)上查了好久好久,甚至,我的 netbeans 使用 nb-springboot 插件都已經(jīng)正常運(yùn)行了,idea 還是出錯。
看說明,需要傳送參數(shù) --enable-preview 給 java,
根據(jù)這兒的說法,
可以在這兒設(shè)置

image.png
或者根據(jù)這兒說法,
https://maven.apache.org/configure.html
在項(xiàng)目目錄下添加一個 jvm.config 文件,指定 jvm 的啟動選項(xiàng)。。
然后,在里面指定 --enable-preview , 但是還是出錯。
http://tomcat.10.x6.nabble.com/How-to-pass-the-enable-preview-parameter-when-using-JSVC-td5096724.html
需要寫上 -X--enable-preview , 再次點(diǎn)擊 maven test, 終于正常了。
稀奇的是, 正常之后, 移走 jvm.config 中的內(nèi)容,
再次點(diǎn)擊 test, 居然也正常。。