標籤:接下來 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