maven+jetty多webapp配置(非cargo)
專案的結構是類似這樣的:
main
|_ main-a
|_ main-b
在maven的配置檔案裡,main作為總的公共模組包含兩個平級的web app模組,main-b是模擬靜態資源服務而構建的,js,css,圖片之類的靜態資源都放在這裡(方便以後靜態資源遷移到專門的靜態資源伺服器),main-a是主要的模組,處理動態的請求,開發階段使用maven的jetty外掛來除錯程式,因為不喜歡在eclipse裡用WTP下Server工程的deploy(慢,有時候還會因為沒有及時同步檔案出一些錯),也不想用cargo去專門管理deploy,因為需求很簡單麼,就是讓jetty跑兩個web app就可以了,去jetty的官網看了下資料(http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin ),原來用contextHandlers配置下就可以了。
這裡我方便開發,直接在main-a裡做了jetty的配置,讓我在jetty載入完main-a的時候也去載入main-b
- <plugin>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>maven-jetty-plugin</artifactId>
- <configuration>
- <webApp>${basedir}/target/main-a</webApp>
- <scanIntervalSeconds>10</scanIntervalSeconds>
- <contextPath>/main-a</contextPath>
- <contextHandlers>
- <contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
- <war>${project.parent.basedir}/main-b/target/main-b.war</war>
- <contextPath>/main-b</contextPath>
- </contextHandler>
- </contextHandlers>
- </configuration>
- </plugin>
然後在main-b執行完package生成war包後,再在main-a工程目錄下直接mvn jetty:run就可以同時讓jetty載入main-a和main-b
如果想不依賴生成的war包,也可以這樣配置
- <plugin>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>maven-jetty-plugin</artifactId>
- <configuration>
- <webApp>${basedir}/target/main-a</webApp>
- <scanIntervalSeconds>10</scanIntervalSeconds>
- <contextPath>/main-a</contextPath>
- <contextHandlers>
- <contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
- <resourceBase>${project.parent.basedir}/main-b/target/main-b</resourceBase>
- <contextPath>/main-b</contextPath>
- </contextHandler>
- </contextHandlers>
- </configuration>
- </plugin>
相關文章
- Cargo 教程介紹Cargo
- Rust Package Manager:CargoRustPackageCargo
- Cargo(Rust) 使用映象源CargoRust
- Rust Cargo使用總結RustCargo
- Cargo deny安裝指路Cargo
- cargo 中的版本依賴Cargo
- 非度量多維尺度分析
- webAPP基礎WebAPP
- Rust 包管理器 Cargo 入門RustCargo
- Rust 問答之 Cargo 是什麼RustCargo
- mysql 非安裝版的配置MySql
- 基於註解的Spring多資料來源配置和使用(非事務)Spring
- WebApp–基礎搭建WebAPP
- webapp開發參考WebAPP
- Rust 程式設計影片教程(進階)——006cargo 加強 (釋出配置自定義構建)Rust程式設計Cargo
- Rust 在 cargo 中進行條件編譯RustCargo編譯
- 菜鳥學Java(十九)——WEB專案測試好幫手,Maven+JettyJavaWebMavenJetty
- 探討:Jboss4.0下的webApp虛擬目錄對映配置問題WebAPP
- iOS 配置多targetiOS
- [非專業翻譯] Mapster - 配置位置
- Rust 程式設計視訊教程(進階)——006cargo 加強 (釋出配置自定義構建)Rust程式設計Cargo
- 仿網易雲音樂webAppWebAPP
- linux搭建webapp實戰LinuxWebAPP
- IOS啟用WebApp全屏模式iOSWebAPP模式
- MySQL 配置InnoDB配置非持久優化器統計資訊引數MySql優化
- 多網路卡 配置多閘道器
- hibernate一對多、多對多的實體設計和配置檔案配置
- [非專業翻譯] Mapster - 對映配置
- [非專業翻譯] Mapster - 配置例項
- 安裝配置 zookeeper (單機非叢集模式)模式
- nginx多站點配置Nginx
- vue 多環境配置Vue
- git多賬號配置Git
- Nginx多層代理配置Nginx
- Mac配置多版本JDKMacJDK
- Vue2.x全家桶WebAppVueWebAPP
- vue仿貓眼電影webappVueWebAPP
- 如何去開發一個webAppWebAPP