啟動Tomcat的幾種方式


啟動Tomcat有兩種場景,一是部署時啟動,二是開發時啟動。部署時基本上是通過war包來啟動,而開發時的啟動方式多種多樣,下面擬介紹幾種適用於開發時啟動Tomcat的方法。

  • 在DOS命令行啟動

Apache Tomcat提供了一個名為tomcat7-maven-plugin的插件,該插件提供了多種啟動Tomcat的方式。這里我們主要關心的是tomcat7:run啟動方式。

tomcat7:run所啟動的是內置的Tomcat,與你本機是否安裝了Tomcat無關。該內置的Tomcat會被Maven自動下載,並在執行tomcat7:run時被啟動。我們可以在pom.xml里對這個內置Tomcat進行參數配置。使用內置Tomcat的好處是每次啟動都是一個干凈的環境,如果你長時間沒關心某個工程,而突然要進行開發時,這個干凈的環境很重要,讓你立即還原到以前的工作環境中。

使用tomcat7:run時又有兩個場景。如果你只有war工程,並且與其相關的jar文件都已上傳到Maven服務器上了(或已安裝到本地Maven庫中),你可以在war工程的目錄下執行下面的命令來啟動:

mvn tomcat7:run

該命令將自動地把本地Maven庫上的jar文件增加到classpath路徑上,同時還會自動編譯war工程,但並不打war包,啟動較快。

另一個使用場景是,如果你有全部工程的源程序(若干jar工程和一個war工程),並且需要不時地修改程序,你可以在根工程下通過下面的命令來啟動:

mvn tomcat7:run -am -pl abc

其中,假設abc是你的war工程名。該命令將自動地把各工程的源程序編譯到各自的target/classes目錄下,並添加到classpath路徑中。同樣,該命令也不打war包,減少了啟動時間。

需要注意的是,上面的命令只處理根pom.xml里<modules>中定義的工程,其它所依賴的工程仍直接取本地Maven庫中的jar文件。當然,我們也必須把那個war工程(即上面的abc)也定義到<modules>中才行。

  • 在Eclipse里啟動

在Eclipse里安裝m2e和m2e-wtp插件后就可以在Servers中啟動Tomcat了,這是我們首選的啟動方式,此法不再贅述。

此外,我們還可以在Eclipse里執行上面說到的“mvn tomcat7:run”或“mvn tomcat7:run -am -pl abc”命令。在Eclipse里執行Maven命令比在DOS窗口里執行的一個好處是復制粘貼更容易,並且在程序拋異常后可以直接點擊超鏈接打開對應的程序,並定位到出錯的地方。

要想在Eclipse里執行Maven命令,你可以右鍵war工程或根工程 -> Run As -> Maven Build,然后在新出現的窗口的Goals輸入框里輸入“tomcat7:run”、或“tomcat7:run -am -pl abc”即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM