博主打算開始系統地自學JAVA,首要問題就是解決IDE的問題,
以前用過像VS、Android Studio、Eclipse,知道Eclipse是JAVA最傳統的IDE,
用過VS和AS的朋友都知道,對於開發者而言,Eclipse是很麻煩的,對於習慣自己動手的朋友,是非常好的IDE,
但是,科技是進步的,我們作為程序員,也要擁抱新的東西,我更想要專注在編寫代碼的部分,所以,選擇使用IntelliJ IDEA做開發。
IDEA有2個版本,分別是旗艦版和社區版,
我先從我自己的了解進行說明,旗艦版有非常完整的開發環境,正如官網介紹的一樣,具有JavaScript, TypeScript, Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks,最重要的就是JAVA EE和Spring了,相對於社區版,就缺少了這些模塊,但是,也不代表說社區版就不能開發了。
2個版本都有Maven,這個就是解決問題的關鍵。我對Maven並不熟悉,但我大概知道,Maven就是項目管理工具,其中一個功能就是可以自動下載相對應的框架,這個與VS的Nuget管理器相似,但最重要的是,Maven里面還包括了一些模板,在創建項目是,可以直接以模板創建,也很方便。
下面開始說明如何在IDEA新建一個J2EE的項目,並且通過Tomcat9發布。
1、安裝JDK,這個沒有什么問題,到Oracle官網,下載后安裝,注意JDK是開發者用的,也會包括JRE,安裝了JDK后會繼續安裝JRE,這個時候,其實是可以取消安裝JRE的。
2、配置環境變量,如下圖:
3、安裝IDEA,我是從官網下載社區版的解壓版,解壓即用。我認為最好放置在全英文路徑的目錄中。
點擊創建項目后,出現下面的界面,點擊紅框的位置。
注意,由於是使用Maven來創建項目,並且,選擇WebApp的模板,點擊“Finish”后,IDEA會自動下載相關的插件,這個需要稍微等待一下。
4、安裝Tomcat,我裝的是Tomcat9,但是方法與其他版本的一樣,具體可以參考我以前的文章。
https://www.cnblogs.com/chenyucong/p/6295464.html
5、部署Tomcat。
這里要注意,在我以前的文章中,有提到運行Tomcat后,如何測試是否成功,所以請確保你的Tomcat已經在運行,再往下進行。
另外,Tomcat的運行窗口始終要保持打開。
回到IDEA,右上角,我是已經設置過的,如果沒有設置過,紅框的位置會顯示為“Add Configuration”,點擊后彈出以下畫面,
這里可能大家會疑問,為什么寫Tomcat7,不是安裝了Tomcat9嗎?這個問題待會進行說明。
然后,打開項目的pom.xml文件,這是Maven管理框架的配置文件,我們需要在build=>pluginManagement=>plugins下,加入以下內容:
1 <plugin>
2 <groupId>org.apache.tomcat.maven</groupId>
3 <artifactId>tomcat7-maven-plugin</artifactId>
4 <version>2.1</version>
5 <configuration>
6 <port>8081</port>
7 <path>/</path>
8 <uriEncoding>UTF-8</uriEncoding>
9 <server>tomcat7</server>
10 </configuration>
11 </plugin>
這里,又是Tomcat7?
其實是這樣的,我在配置的時候,也有這樣的疑問,但是在百度搜索,極少Tomcat9相關的教程,
經過仔細查看上面這段內容,可以推斷出,這是在配置maven,設置maven如何加入tomcat,這個與tomcat沒有關系。
而且,version是2.1,這個估計是maven的版本,所以上了官網查看,http://tomcat.apache.org/maven-plugin.html
看到,自從13年后,maven-plugin就沒有更新了,而上面的內容是官網提供的,那為什么官網不更新呢,
由此,我推斷Tomcat的新版本是向下兼容的,所以項目就以tomcat7來部署就可以了,核心代碼是沒有改變的,舊的項目也不用重新部署。
到此,項目就搭建好了。
點擊綠箭頭,IDEA就會往Tomcat9發布項目,
在瀏覽器輸入對應的地址就能訪問了,我的是http://localhost:8081,
這個端口,就是上面配置文件中的<port>8081</port>了。
上面的內容,只是我個人的筆記,希望能幫助有需要的朋友。
我也是新手,所以如果有不足的地方,請指教。