![](/img/trans.png)
[英]How to configure toolchains plugin in m2e / Installed maven in Eclipse
[英]How to configure Spring Boot 1.2.0 for Servlet 3.0 and have m2e set Eclipse Facet to 3.0?
使用Spring Boot 1.2.0,m2e將Eclipse Project Facet“動態Web項目”設置為3.1。 這是預期的,因為Spring Boot 1.2.0最新支持Servlet Spec 3.1。
但是,我們需要使用3.0(Tomcat 7),因此我們根據Boot指令在POM中設置正確的屬性:
<servlet-api.version>3.0.1</servlet-api.version>
但m2e仍然將Eclipse方面設置為3.1,而不是3.0。 問題是Eclipse不會將戰爭部署到Tomcat 7。
還有什么需要設置使m2e將方面設置為3.0,以便我們可以升級到Spring Boot 1.2.0?
這對我有用:
將tomcat版本添加到<properties>下的pom.xml中:
<tomcat.version>7.0.59</tomcat.version>
然后轉到屬性 - >項目構面,取消選中動態Web模塊,然后單擊確定或應用。 然后做Maven->更新項目......
動態Web模塊版本應已更新至3.0
我找到了一個簡單的解決方案:m2e-wtp通過查看web.xml(如果存在)或掃描特定servlet api類的類路徑(當找不到web.xml時)來設置Eclipse項目web facet。
因此,要么在web.xml中設置servlet api版本,要么將POM屬性設置為非servlet 3.1版本(例如,Spring Boot 1.1.10的版本是7.0.57)。 這兩種方法都會導致m2e-wtp相應地設置facet。
我想知道是否有可能改進m2e-wtp的檢測或配置,因為目前我不知道在這種配置中如何使用Tomcat 8和沒有web.xml的servlet 3.0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.