IntelliJ IDEA 打包Maven 构建的 Java 项目

方法 2,一键生成方便到哭 

 

  1. 打开maven项目路径 

Run 
ex It 
main [install] 
stall—plugin : Y I: 
Installing E 
Installing E 
Install (default—In t a 
s 11) P Hy_Equa1s 
xm1 t 
SUCCESS Cm 
SUCCESS 497s) 
Ant Build 
Q 
Event Log 
Maven Projects 
Run 
Structu re 
Terminal 
TODO 
V on Control 
CESS 
i 947s 
at: rue Nov 01 csr 2016 
mpilation completed successfully in Is 3ms (24 minutes ago) 
21:40

  

  1. 一键生成 

main - - [My_Equals] - - 
Edit View Navigate Code Analyze Refactor Build Run 1001s VCS Window Help 
IntelliJ IDEA 2016.' 
MyJmeter ) My_Equals 
P roject 
Java 
com.susle 
equals 
Eq u a sonType 
action 
e * MyJmeter.imlx @ 
EqualsJsonType.java x 
MyJmeter [main] 
. idea 
My_Equals 
ma I n 
java 
com.susle 
action.equals 
EqualsJsonType 
EqualsJsonValue 
Main 
request. pa ra meter 
response meter 
Other Pa ra m 
ÜMETA-INF 
resou Tes 
Equals)sonType equalsJsonType( ) 
package com.susie.action . equals; 
// import 
import 
public class EqualsJsonType { 
private static String Logl; 
private String message; 
private static Logger Log 
public EqualsJsonType() { 
( Logger) 
// TODO Auto-generated constructo 
System out. println( "init! 
private String equalsJsonType(JSONOb 
String err_message 
Iterator it 
- standardJson . keys 
Main 
Maven Projects 
ma •n (root) 
Lifecycle 
•Æ clean 
•Æ validate 
compile 
package 
install 
deploy 
Plugins 
Dependencies 
My_Equals

 
 
3、生成jar 

目标文件在 path/target/xx.jar下面 

 

 

方法 1 

  1. 选中Java项目工程名称,在菜单中选择 File->project structure... (快捷Ctrl+Alt+Shift+S) 

MyJmeter - - [My_Equals] 
Edit uiew Navigate Code Analyze Refactor Build 
Run 1001s VCS Window Help 
Openm 
Open Recent 
Close Project 
Settings... 
Project Structure... 
Other Settings 
Import Settingsm 
Export Settingsm 
Export to Eclipsem 
Settings Repository... 
Save All 
Synchronize 
Main. java X C) 
c EqualsJsonValuejava x 
main x 
main main ( ) 
package com.susie.action . equals; 
public class main { 
public static void main(String[] 
IntelliJ IDEA 2016.2.4 
EqualsJsonTypejava X 
args) { 
Ctrl+AIt+S 
Ctrl +Alt+Shift+S 
Ctrl+S 
Ctrl+Alt+Y 
// TODO Auto-generated method stub 
EqualsJsonType eqType 
- new EqualsJsonType(), 
String standardData 
uid' : 123, phone' : 1, 'has _ password' : true, • ] 
String resData 
"{'data• : {'uid' : 124, phone' : '1 
boolean result; 
has _ password' : Fe 
Invalidate Caches / Restartm 
printm 
Add to Favorites 
File Encoding 
Line Separators 
Make Directory Read-only 
Power Save Mode 
result = eqType. respTypeAssertion(standardData, resData), 
System out. println(result), 
EqualsJsonVa1ue eqJsonVa1ue 
- new EqualsJsonVa1ue(), 
boolean result2; 
result2 
- eqJsonVa1ue. respVa1ueAssertion(standardData, 
System out. print1n(resu1t2), 
resData) ,

 

  1. 选中"Artifacts",点击"+"选择jar,然后选择"from modules with dependencies" 

 

 
 

project Structure 
Project Settings 
project 
Modules 
Libraries 
Facets 
Artifacts 
Platform Settings 
SDKs 
bal Libraries 
JAR 
Android Application 
J avaFx Application 
JavaFx Preloader 
Other 
Nothing to show 
Empty 
From modules depender,cies--.

 

  1. 配置"Main Class 

"选择“Main Class”->“copy to the output  and link via manifest”->“Directory for META-INF/MAINFEST.MF”,此项配置的缺省值是:path\src\main\java,需要改成:path\src\main\resources 

 

Project Structure 
Project Settings 
P roject 
Modules 
Libra ries 
Facets 
Artifacts 
Platform Settings 
SDKs 
Global Libraries 
Problems 
Create JAR from Modules 
Module: 
<AII Modules> 
Main Class: com.susie.action.equals.Main 
Nothi 
JAR files from libraries 
O extract to the target JAR 
O copy to the output directory and link via manifeste— 
Directory for META-INF/MANIFEST.MF: 
resources 
Include tests 
Ca ncel 
Apply 
Help

 

配置完成后点击OK进入下一步。 

  1. 选中"Build On make "(make 项目的时候会自动输出jar),修改导出jar包名; 

右键"output root",添加lib文件夹,把第三方jar包拉到lib下面; 

 

Project Structure 
Project Settings 
P roject 
Modules 
Libraries 
Facets 
Artifacts 
Platform Settings 
SDKs 
Global Libraries 
Problems 
Name: Equal] son 
EqualJson 
Output directory: I 
Build on make 
Output Layout Pre-processing Post-processing 
<output root> 
ven: (Project Ll r 
Maven: (Project. Lil 
) * Maven: (Project L; 
Show content of elements 
Available Elements 
My_Equals 
My] meter 
Ca ncel 
Other 
Apply 
Help

  

选中将要打出的jar包文件,点击下方“Class Path:”后面的按钮,在“Edit Classpath”窗口中,将每个第三方jar文件前加上相对路径:lib\,如下 

Project Structure 
Project Settings 
P roject 
Mod u les 
Libra ries 
Facets 
Artifacts 
Platform Setting 
SDKs 
Global Libraries 
Problems 
Name: Equal] son 
Equal] son 
Output directory: I 
Build on make 
Output Layout Pre-processing Post-processing 
Available Elements 
<output root> 
Maven: (Project Library) 
Maven: 
(Project Libra 
Maven: (Project Libra 
MyJmeterjar 
'MyJmeterjar' manifest properties: 
Manifest File: 
Main Class: 
Class Path: 
com.susie.action.equals.Main 
•\logkit-2.O.jar lib\json-20160810.ja 
Show content of elements 
Edit Classpath 
json—2016081CL 
Ca ncel 
Other 
Apply 
Help
  1. Apply之后,在项目主页选择“Build - Build Artifacts”下的“Build”即可生成最终的可运行的jar 

v out 
artifacts 
Equal 'son

 

posted @ 2017-11-28 13:41  春田花花同学会  阅读(83)  评论(0编辑  收藏  举报