一,idea項目原結構 ics.credit src mian java com.pingan.credit resources config 一系列的配置文件 webapp WEB-INF lib web.xml error.jsp index.jsp 二,idea項目打包後結構 target c ...
一,idea項目原結構
ics.credit
src
mian
java
com.pingan.credit
resources
config
一系列的配置文件
webapp
WEB-INF
lib
web.xml
error.jsp
index.jsp
二,idea項目打包後結構
target
classes
com
config
一系列配置文件
打包後war包結構:
ics.credit
error.jsp
index.jsp
META-INF
WEB-INF
classes
com
config
一系列配置文件
lib
web.xml
總結:
1,打包誰?
java,resource,webapp目錄下
2,打包到哪?
java,resource至 webapp--classes下
三,如何打包項目
方式一:配置Maven命令
位置:Edit configration--Maven--package--Parameters--command line:
配置命令:clean package -DskipTests
雙擊Maven名稱即可自動打包。
方式二:項目生命周期
idea--右側MavenProject--項目名稱--Lifecycle--clean等相關命令
clean命令先刪除本地target目錄,在重新生成target目錄
問題:
Lifecycle以及Plugins(generator命令)如何調出來的?
java項目中Classpath路徑到底指的是哪裡?
1、src不是classpath, WEB-INF/classes,lib才是classpath,WEB-INF/ 是資源目錄, 客戶端不能直接訪問。
2、WEB-INF/classes目錄存放src目錄java文件編譯之後的class文件,xml、properties等資源配置文件,這是一個定位資源的入口。
3、引用classpath路徑下的文件,只需在文件名前加classpath:
<param-value>classpath:applicationContext-*.xml</param-value>
<!-- 引用其子目錄下的文件,如 -->
<param-value>classpath:context/conf/controller.xml</param-value>
4、lib和classes同屬classpath,兩者的訪問優先順序為: lib>classes。
5、classpath 和 classpath* 區別:
classpath:只會到你的class路徑中查找找文件;
classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查找。