idea maven项目 基于idea本身打包方式 以及使用maven插件打包的三种方式

第一种 idea自身打包插件

这种方式输出目录在out目录下
idea maven项目 基于idea本身打包方式 以及使用maven插件打包的三种方式_第1张图片
第一步
如图所示 依次选择file-projecct structure-artifacts
选择 Artifacts 然后点击+ 选择jar 选择 from module with dependencies

idea maven项目 基于idea本身打包方式 以及使用maven插件打包的三种方式_第2张图片
第二步 红框部分可以选择依赖jar包要不要选择 如果不要第三方点击-全部移除即可
可以导出包时不导出第三方jar

idea maven项目 基于idea本身打包方式 以及使用maven插件打包的三种方式_第3张图片

第三步
点击 Build–>Build Artifacts–>选择bulid即可
idea maven项目 基于idea本身打包方式 以及使用maven插件打包的三种方式_第4张图片
idea maven项目 基于idea本身打包方式 以及使用maven插件打包的三种方式_第5张图片

通过maven插件打包

这种方式jar包在target目录下
打包方式和上面不太一样 点击图示左下角 然后点击maven project 选择maven生命周期
选择package可以打包

idea maven项目 基于idea本身打包方式 以及使用maven插件打包的三种方式_第6张图片
idea maven项目 基于idea本身打包方式 以及使用maven插件打包的三种方式_第7张图片
第一种
可执行jar与依赖分开,依赖在lib目录里

1            
 2                org.apache.maven.plugins
 3                maven-jar-plugin
 4                2.6
 5                
 6                    
 7                        
 8                            true
 9                            lib/
10                            com.xxx.xxxService
11                        
12                    
13                
14            
15            
16                org.apache.maven.plugins
17                maven-dependency-plugin
18                2.10
19                
20                    
21                        copy-dependencies
22                        package
23                        
24                            copy-dependencies
25                        
26                        
27                            ${project.build.directory}/lib
28                        
29                    
30                
31            

第二种
把所有依赖打进同一个jar包里

1            
 2                maven-assembly-plugin
 3                
 4                    
 5                        jar-with-dependencies
 6                    
 7                    
 8                        
 9                            com.xxx.xxxService
10                        
11                    
12                
13                
14                    
15                        make-assembly
16                        package
17                        
18                            single
19                        
20                    
21                
22            

第三种
也是所有依赖打到一个jar包
transform部分自定义

1            
 2                org.apache.maven.plugins
 3                maven-shade-plugin
 4                2.4.3
 5                
 6                    
 7                        package
 8                        
 9                            shade
10                        
11                        
12                            
13                                
14                                    *:*
15                                    
16                                        META-INF/*.SF
17                                        META-INF/*.DSA
18                                        META-INF/*.RSA
19                                    
20                                
21                            
22                            
23                                
25                                    META-INF/spring.handlers
26                                
27                                
29                                    META-INF/spring.schemas
30                                
31                                
33                                    META-INF/spring.tooling
34                                
35                                
37                                    com.xxx.xxxInvoke
38                                
39                            
40                            true
41                            true
42                        
43                    
44                
45            

Scala 插件

 
        org.scala-tools
        maven-scala-plugin
        
          
            
              compile
              testCompile
            
          
        
        
          ${scala.version}
          
            -target:jvm-1.5
          
        
      

你可能感兴趣的:(工具)