maven 的jar包和war包區別 以及怎麼打包

来源:http://www.cnblogs.com/huo-94/archive/2017/11/22/7877554.html
-Advertisement-
Play Games

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工具類

 

這個工具類中的具體代碼我就不單獨提出來說了,每個關鍵的地方我都寫有註釋,不清楚的再討論。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.進程複習//通過進程去打開應用程式 Process.Start("calc"); Process.Start("mspaint"); Process.Start("notepad"); Process.Start("iexplore", "http://www.baidu.com"); //通過 ...
  • 1.Directory//File 文件 Path 路徑 FileStream StreamReader StreamWriter 流 Directory 文件夾 目錄 //創建文件夾 Directory.CreateDirectory(@"C:\a\b"); Console.WriteLine(" ...
  • using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading; namespace Cons... ...
  • 1.MD5加密 用戶在資料庫存密碼需要進行再加密,這樣一個過程叫MD5加密只要涉及到存用戶的密碼一定要用MD5加密MD5密碼一般都是16進位的把一個密碼轉換成16進位的過程就叫MD5加密把字元串加密成MD5,這樣一個過程是不可逆的。只能把字元串變成MD5值,不能把MD5值變成字元串但有人模擬過MD5 ...
  • /// /// 加密 /// public static class Encrypting { #region 使用對稱加密、解密 private static string GetEncryptKey() { return ConfigurationManager.AppSettin... ...
  • URL形式: // http://localhost:2692/PDFVIEWER/web/viewer.html?file=http://localhost:2692/TOV/DASystem/GetStreaem?path%3Dftp://ftp賬號:ftp密碼@IP地址/0001/E_File ...
  • 1 public static void CreateConfig(){ 2 //c#可以添加內置的app.config,我們通過ConfigrationManager類可以 3 //可以很輕鬆的操作相關節點,操作的方式,這裡不做多介紹, 4 //引發的問題 當程式編譯的時候會自動生成 程式名.co... ...
  • 什麼是單元測試 寫了個類,要給別人用,會不會有bug?怎麼辦?測試一下。 用main方法測試好不好?不好! 為什麼要進行單元測試 重用測試,應付將來的實現的變化。 提高士氣,明確知道我的東西是沒問題的。 JUnit4 HelloWorld 需要導入JUnit和hamcrest包 放棄舊的斷言,使用h ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...