1. 程式人生 > >Intellij idea 17 打包釋出maven專案 全記錄

Intellij idea 17 打包釋出maven專案 全記錄

支援原創,原文連結

網上關於idea打包的部落格比較亂,總結靠譜的打包流程如下。

一. 普通jar包

1.開啟專案File->Project Structure 
這裡寫圖片描述

2.

3. 
這裡寫圖片描述

4. 
這裡寫圖片描述

5. 
這裡寫圖片描述

6. 
這裡寫圖片描述

7.打包後目錄結構如下: 
這裡寫圖片描述

8.windows下測試jar包: 
這裡寫圖片描述

2.Maven War包

1.注意:需要在pom.xml中註明打包方式為war 
這裡寫圖片描述

2.點選介面最右側的選項:Maven Projects -> 雙擊package 
這裡寫圖片描述

如果沒有該選項,可以在view中調出 
這裡寫圖片描述

3.打包成功 
這裡寫圖片描述

4.war包存在目錄結構 
這裡寫圖片描述

5.windows下測試 
這裡寫圖片描述

6.測試成功!(該war包內含tomcat)

3.本人maven專案打包

我是在pom.xml中加入一個外掛來打包,如下:

 <plugin>
   <artifactId>maven-assembly-plugin</artifactId>
   <configuration>
       <descriptorRefs>
           <descriptorRef>jar-with-dependencies</descriptorRef>
       </descriptorRefs>
       <archive>
           <manifest>
               <mainClass
>
com.yj.spark.TestSpark</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal
>
single</goal> </goals> </execution> </executions> </plugin>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

這種方式是通過maven命令來打包的: 
這裡寫圖片描述

打包後生成目錄如下: 
這裡寫圖片描述 
見名知意,其中 spark-1.0.jar 只有程式碼,無依賴,而 spark-1.0-jar-with-dependencies.jar則包含所有jar包

未完待續……