在maven工程中搭建SSM框架的錯誤總結
第一次搭建Maven工程走了很多彎路,現在總算把項目搭起來並且能正常運行了。故總結一下教訓
1.在建立Maven工程前,先確定成功下載安裝了Maven。 命令行用 mvn -v 檢驗
找到Maven的安裝目錄C:\Program Files\apache-maven-3.5.2\conf中的setting.xml文件,打開後配置本地倉庫
<localRepository>C:/Users/lts/.m2/repository</localRepository> (註意這裏的“/”不是文件路徑的“\”)
配置鏡像: <mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
配置JDK的版本
<profile>
<id>jdk-9.0.4</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>9.0.4</jdk>
</activation>
<properties>
<maven.compiler.source>9.0.4</maven.compiler.source>
<maven.compiler.target>9.0.4</maven.compiler.target>
<maven.compiler.compilerVersion>9.0.4</maven.compilerVersion>
</properties>
</profile>
將settings.xml復制到本地倉庫地址
然後在eclipse中的Windows->preference->Maven->User Settings配置遠程倉庫地址和本地倉庫地址
如果無法讀取settings.xml文件,則將遠程和本地倉庫分別設置為
C:\Users\lts\.m2\settings.xml
C:\Users\lts\.m2\repository
這樣maven配置成功
2.Maven項目直接在Tomcat中啟動後,報如下錯誤
經檢查,web.xml文件沒有問題。代碼也沒有問題。只可能是缺少jar包,jar包沖突,或者jar包版本不一致。
在項目中Run as Maven build根據控制臺提示找出沖突的jar包,換成版本更高的jar包
3.項目可以啟動後出現如下錯誤:
com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value ‘?й???
Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone.
經分析,應該跟數據庫連接有關,因為我的jar包是mysql-connector-6.6.在6.2以上要把驅動類寫成
driverClass="com.mysql.cj.jdbc.Driver"
URL中添加後綴變成:
connectionURL="jdbc:mysql://localhost:3306/ssm_crud?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC"
以上錯誤解決。
在maven工程中搭建SSM框架的錯誤總結