tomcat自動編譯
㈠ 啟動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里<moles中定義的工程,其它所依賴的工程仍直接取本地Maven庫中的jar文件。當然,我們也必須把那個war工程(即上面的abc)也定義到<moles中才行。 在Eclipse里啟動 在Eclipse里安裝m2e和m2e-wtp插件後就可以在Servers中啟動Tomcat了,這是我們首選的啟動方式,此法不再贅述。 此外,我們還可以在Eclipse里執行上面說到的mvn tomcat7:run或mvn tomcat7:run -am -pl abc命令。在Eclipse里執行Maven命令比在DOS窗口裡執行的一個好處是復制粘貼更容易,並且在程序拋異常後可以直接點擊超鏈接打開對應的程序,並定位到出錯的地方。
㈡ idea中tomcat啟動build不編譯
在使用IntelliJ IDEA集成Tomcat進行Web開發時,有時會遇到Tomcat啟動後build不自動編譯的情況。這可能是由於項目配置、構建選項或者IDEA版本等問題引起的。以下是一些可能的原因和解決方法:
1. 項目配置:有些項目需要特定的配置才能自動編譯,例如指定編譯輸出目錄、設置類路徑等。如果您的項目沒有進行相應的配置,就可能導致build不編譯。此時,您可以檢查項目配置是否正確,並嘗試重新構建項目。
2. 構建選項:有些構建選項可能會影響編譯行為,例如是否開啟增量編譯、是否忽略編譯錯誤等。如果您的構建選項不正確,也可能導致build不編譯。此時,您可以檢查構建選項是否正確,並嘗試修改相關設置。
3. IDEA版本:不同版本的IntelliJ IDEA可能存在差異,某些版本可能存在編譯問題。如果您的IDEA版本過舊或者過新,也可能導致build不編譯。此時,您可以嘗試升級或降級IDEA版本,查看是否能夠解決問題。
4. 其他問題:除了以上原因外,還可能存在其他問題,例如缺少依賴庫、配置文件錯誤等。如果以上方法都無效,建議您仔細檢查項目和環境配置,或者嘗試重建項目。
以上解決方法僅為一般性的建議,具體原因和解決方法可能因實際情況而異。如果您遇到問題或需要更詳細的說明,建議您查閱相關文獻或者咨詢專業人士。
㈢ tomcat不能自動編譯jsp
1.修改server.xml文件為
<Context path="/test" docBase="D:\develop\test"
debug="0" privileged="true" reloadable="true"/>
2.或者自己刪除「tomcat根目錄/work/Catalina/localhost」下的項目對應文件,這里是JSP編譯後的文件
