jar文件包括java普通類、資源文件和普通文件,在maven中即是打包src/main/java和src/main/resources資源文件夾下的所有文件。在打包的時候會自動生成MATA-INF文件夾,用於存儲maven的pom信息和MANIFEST.MF文件。例如: war文件包含全部的web ...
jar文件包括java普通類、資源文件和普通文件,在maven中即是打包src/main/java和src/main/resources資源文件夾下的所有文件。在打包的時候會自動生成MATA-INF文件夾,用於存儲maven的pom信息和MANIFEST.MF文件。例如:
war文件包含全部的web應用程式,即所有的java類,配置信息和jsp、js等靜態資源。但是需要註意war引用war的時候會將應用war的資源全部拷貝到當前war的相同文件下,重名的文件會被替換。例如:
war包依賴:
1 <dependency> 2 <groupId>com.my.module</groupId> 3 <artifactId>module1</artifactId> 4 <version>0.0.1-SNAPSHOT</version> 5 <type>war</type> //根據這個來看打什麼包 6 </dependency>
打成包的位置 ,這是我直接 項目右鍵->run as->maven clean 完了後 maven install
Maven 的聲明周期:
一般情況下,mvn clean install 這樣的命令是通用的。我想,一定是吸收了許多項目的經驗,Maven才能定義出如此完善的模型。
maven有三套生命周期 相互獨立,我也一直恩我maven是一個整體的生命周期,那一起來學習吧。
Clean 在進行真正的構建之前進行一些清理工作。
Default 構建的核心部分,編譯,測試,打包,部署等等。
Site Lifecycle 生成項目報告,站點,發佈站點
也可以用 mvn clean install site 運行所有這三套生命周期。
mvn clean
引言:
大家平時肯定都有用過全文檢索工具,最常用的百度谷歌就是其中的典型。如果自己能夠做一個那是不是想想就逼格滿滿呢。Apache就為我們提供了這樣一個框架,
以下就是在實際開發中加入Lucene的一個小Demo。
這個項目是基於之前使用IDEA搭建的SSM的基礎上進行增加的,
編寫Lucene工具類
這個工具類中的具體代碼我就不單獨提出來說了,每個關鍵的地方我都寫有註釋,不清楚的再討論。