jar 运行清单文件MANIFEST.MF生成定义Main-Class Premain-Class IDEA maven-assembly-plugin

可运行jar文件中的启动清单文件 META-INF/MANIFEST.MF 内容自定义生成 

jar 运行清单文件MANIFEST.MF生成定义Main-Class Premain-Class IDEA maven-assembly-plugin_第1张图片

清单文件中的 Main-Class:    Premain-Class:    Can-Retransform-Classes: 在maven-assembly-plugin插件中的生成配置如下, 注意命名


   
        <mainClass>cn.tekin.burploaderkeygen.KeygenForm
   

   
        <Premain-Class>cn.tekin.burploaderkeygen.Loader
        <Can-Retransform-Classes>true
   

打包jar文件夹后生成的清单如下:

Main-Class: cn.tekin.burploaderkeygen.KeygenForm
Can-Retransform-Classes: true
Premain-Class: cn.tekin.burploaderkeygen.Loader

maven pom.xml 完整配置文件如下



    4.0.0

    cn.tekin
    burploaderkeygen
    1.18

    
        20
        20
        UTF-8
    

    
        
            
                org.apache.maven.plugins
                maven-assembly-plugin
                3.6.0
                
                    burploaderkeygen-v${version}
                    
                        jar-with-dependencies
                    
                    
                        
                            cn.tekin.burploaderkeygen.KeygenForm
                        
                        
                            cn.tekin.burploaderkeygen.Loader
                            true
                        
                    
                
                
                    
                        package
                        
                            single
                        
                    
                
            
        
    

总结: 

从上面可以得出 主入口类的定义在manifest节点,且命名为小驼峰(配置 mainClass 最后生成 Main-Class ),  其他的清单配置都定义在manifestEntries节点,命名方式为首字母大写加连接线-的方式

你可能感兴趣的:(编程工具,jar,intellij-idea,maven,java,webassembly)