在VSCode中将Maven项目打包成jar文件

在VSCode中将Maven项目打包成jar文件_第1张图片

mvn clean install package -Dmaven.test.skip=true

直接打包,不打包依赖包,

仅打包出项目中的代码到JAR包中。在POM中添加如下plugin即可,随后执行maven install

            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.8
                    1.8
                
            

将依赖JAR包输出到lib目录方式

将项目中的JAR包的依赖包输出到指定的目录下,修改outputDirectory配置,如下面的${project.build.directory}/lib。如想将打包好的JAR包可以通过命令直接运行,如java -jar xx.jar,还需要制定manifest配置的classpathPrefix与上面配置的相对应,如上面把依赖JAR包输出到了lib,则这里的classpathPrefix也应指定为lib/;同时,并指定出程序的入口类,在配置mainClass节点中配好入口类的全类名。
这种打包方式对于JAVA项目是通用的,不管是不是springBoot的项目还是传统的JAVA项目,都可行。


            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.7
                    1.7
                    UTF-8
                
            
            
                org.apache.maven.plugins
                maven-jar-plugin
                
                    
                        
                            true
                            lib/
                            com.yourpakagename.mainClassName
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-dependency-plugin
                
                    
                        copy
                        install
                        
                            copy-dependencies
                        
                        
                            ${project.build.directory}/lib
                        
                    
                
            
        

有时为了方便,可以把classpath初在当前目录上,默认的classpath会在jar包内,可以在Main方法配置后加上manifestEntries配置,指定classpath,如:

  
                org.apache.maven.plugins  
                maven-jar-plugin  
                  
                    target/classes/  
                      
                          
                              
                            com.yourpakagename.mainClassName  
                              
                            false  
                            true  
                            lib/  
                          
                          
                            .  
                          
                      
                  
              

将项目依赖包和项目打为一个包

这种方式打包会将项目中的依赖包和项目代码都打为一个JAR包,其配置如下:

 
            org.apache.maven.plugins  
            maven-assembly-plugin  
            2.5.5  
              
                  
                      
                        com.xxg.Main  
                      
                  
                  
                    jar-with-dependencies  
                  
              
         

你可能感兴趣的:(编辑工具,编辑器)