使用maven建立項目和cannot change version web module 3.0

來源:互聯網
上載者:User

標籤:接下來   one   pac   錯誤   mpi   pat   upd   sch   UI   

近期下載了最新的Eclipse mars.2, 這個eclipse內建了maven外掛程式,於是就用maven嘗試建立一個java web項目。

第一步,例如以所看到的選擇 Maven Project。 Next

第二步。注意Create a simple project不用打勾, Next

第三步,在Filter中輸入web能夠高速檢索須要的archetypes,選中 然後Next

第四步。

Group Id  是指項目組唯一識別碼,實際相應java包的結構

Aftifact Id 指項目唯一識別碼。就是項目名稱

Finish,完畢一個項目的建立

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

以上為完畢一個maven項目的流程,可是新建立的項目可能有一些錯誤,須要去調整,接下來繼續說明

第一個錯誤:

剛剛建立的maven項目下 僅僅有resource目錄, src/main/java和  src/test/java 目錄都是missing  (項目右鍵屬性。在Java Build Path中的Order and Export選項卡中可見)

解決的方法例如以下:

切換到Libraries選項卡,  選中JRE System Library[J2 SE - 1.5] 點擊 右側 Edit.. 

不採用預設的jdk, 選擇Alternate JRE 中選擇當前環境用的JDK(我自己用的jdk 1.7),  點擊Finish 和 OK完畢設定

missing 的目錄已經出現:

接下來處理 jsp檔案編譯出錯的問題

選中項目右鍵 屬性 回到 Java Build Path表單。不多說。看圖


在這裡我是提前配置好了tomcat7的,點擊Finish , 然後Ok到結束,就完畢了jsp編譯的設定

一個新的maven項目建立完畢。 剛建立好的項目, jdk版本號碼還有 web.xml版本號碼過低 jdk預設好像是1.5的, web.xml預設是2.3的

右鍵項目 -->  屬性 -->  Project Facets

我的jdk版本號碼是1.7 故java選擇1.7 。Dynamic Web Module選擇3.0,jdk會設定成功, Dynamic web Module會發現設定不了。 

報 Cannot change version of project facet Dynamic web module to 3.0的錯誤

解決的方法是: 

1.改動web.xml的檔案內容為:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
 

</web-app>

2.在navigator的視圖下 找到項目下的 .setting目錄, 開啟檔案org.eclipse.wst.common.project.facet.core.xml, 將jdk從1.5改動為1.7,  jst.web改動成3.0

<?

xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.7"/>
  <installed facet="jst.web" version="3.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

這樣就完畢了改動,並且有效,但有個問題是一旦又一次 點擊 Maven --> Update Project.. 就一夜回到解放前了

所以須要pom.xml檔案裡,加入一段配置,這樣就能保證 Maven --> Update Project..之後也正常了。

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>

使用maven建立項目和cannot change version web module 3.0

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.