1. 程式人生 > >SSM專案搭建遇到的那些坑(jsp檔案丟失,加入第三方lib)

SSM專案搭建遇到的那些坑(jsp檔案丟失,加入第三方lib)

DEBUG了好幾天,在本地能正常run的專案放上伺服器行不通才發現的問題,檢查了一下maven打包出來的檔案,才發現原來我的maven配置一直是錯的! 1.jsp檔案丟失 首先由於IDEA的目錄跟eclipse目錄不同,而Maven的預設Web內容目錄在/src/main/webapp下,如果不去修改的話他就預設到那裡去找你的網頁檔案,所以打包的時候是沒有的 解決方法: 去pom.xml告訴Maven你的web檔案放在了哪裡:

<build>
	<finalName>projectName</finalName>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-war-plugin</artifactId>
			<version>2.4</version>					
			<configuration>
				<!--指定web.xml檔案的位置-->
				<webXml>WebContent\WEB-INF\web.xml</webXml>				
				<!--指定jsp等檔案所在位置-->   
				<warSourceDirectory>WebContent</warSourceDirectory>
			</configuration>
		</plugin>
	</plugins>
</build>

2.加入第三方lib 因為Maven預設的是把pom檔案裡依賴的包自動打入WEB-INF/lib裡的,第三方的jar的話就需要另外當資源放進去,在剛剛上面的configuration中補充:

            <webResources>
                <resource>
                    <!--配置本地jar包在專案中的存放路徑-->
                    <directory>/lib</directory>
                    <!--配置打包時jar包的存放路徑-->
                    <targetPath>WEB-INF/lib</targetPath>
                    <includes>
                        <include>**/*.jar</include>
                    </includes>
                </resource>
            </webResources>

那麼maven就能識別到這些檔案從而很好的把他們打入war和target裡了! (參考了廣大網友的方法:JSP檔案丟失第三方lib,萬分感謝)