MyEclipse工程轉idea

工程框架:SpringMVC+Mybatis+FreeMarker

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
如不運行後提示:
在這裏插入圖片描述
表示找不到javaee的websocket包,可能原因是:
myeclipse中內置的有websocket包,而IDEA沒有。
解決方法有兩種:

1.添加javaee包到lib下(不建議使用,部署的時候容易造成包衝突)

在這裏插入圖片描述
複製到lib並將該包導入module:
在這裏插入圖片描述

2. 添加Tomcat下的websocket-api包(provided模式)到依賴中(推薦使用)

首先確定IDEA配置的Tomcat下有websocket-api包,如果沒有可手動添加:
在這裏插入圖片描述
然後添加Tomcat到依賴中:
在這裏插入圖片描述
在這裏插入圖片描述
並查看scope是否爲provided。
在這裏插入圖片描述
關於scope的compile與provided的區別:

scope=compile的情況(默認scope),也就是說這個項目在編譯,測試,運行階段都需要這個artifact對應的jar包在classpath中。而對於scope=provided的情況,則可以認爲這個provided是目標容器已經provide這個artifact。
以本例說明,Tomcat這個包其實是目標容器(即Tomcat)已經支持的包,便不需要使用scope=compile

簡而簡之,compile會將依賴的jar包打到WEB-INF下的lib中,provided不會。

由於更改了Tomcat的配置,這樣之後有可能之前給工程配置的Tomcat就不可用了,這時可重新添加部署項目。
在這裏插入圖片描述
關於添加websocket-api包,也可使用偷懶的作法,單獨將Tomcat的lib下的websocket-api包加到依賴中,但同樣得保證使用的是scope=provided:
在這裏插入圖片描述

完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章