Maven打包时如何指定启动类

Maven打包时指定启动类

使用Maven打包的时候, 有时候需要指定启动类, 可如下操作!

测试项目(结构如下):

Maven打包时如何指定启动类_第1张图片

代码: com.xxx.MainClass.java 

package com.xxx;

public class MainClass {
    public static void main(String[] args) {
        System.out.println("The project is to use maven to package a Jar with mainclass !");
    }
}

打包的时候指定启动类为 com.xxx.MainClass

方法一

pom.xml


    4.0.0

    com.xxx
    maven-packaging
    1.0-SNAPSHOT

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

            
            
                org.apache.maven.plugins
                maven-shade-plugin
                3.2.1
                
                    
                        package
                        
                            shade
                        
                        
                            
                                
                                    com.xxx.MainClass
                                
                            
                        
                    
                
            
        
    

执行 mvn clean package , 在target包下找到MainClass.jar文件 

可直接使用命令 java -jar MainClass.jar 执行

方法二

pom.xml


    4.0.0

    com.xxx
    maven-packaging
    1.0-SNAPSHOT

    
        
        MainClass
        
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.8
                    1.8
                
            
        
        
        
            
                
                    org.apache.maven.plugins
                    maven-jar-plugin
                    
                        
                            
                                com.xxx.MainClass
                                true
                                lib/
                            
                        
                        
                        
                    
                
            
        
    

执行 mvn clean package , 在target包下找到MainClass.jar文件 

可直接使用命令 java -jar MainClass.jar 执行

两种配置效果时一样的 !!!!!

maven打包以某个类为启动类

配置信息如下:


        
            
                org.apache.maven.plugins
                maven-jar-plugin
                
                    
                        
                            com.example.demo.TestKey
                          true
                        
                    
                
            
        
    

Maven打包时如何指定启动类_第2张图片

定义一个java启动类

package com.example.demo;
 
public class TestKey {
    public static void main(String[] args) {
        System.out.println("启动了.............");
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(Maven打包时如何指定启动类)