簡體   English   中英

如何為Servlet 3.0配置Spring Boot 1.2.0並讓m2e將Eclipse Facet設置為3.0?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM