Including dependencies in a jar with Maven

后端 未结 13 2127
盖世英雄少女心
盖世英雄少女心 2020-11-22 00:39

Is there a way to force maven(2.0.9) to include all the dependencies in a single jar file?

I have a project the builds into a single jar file. I want the classes fro

13条回答
  •  野的像风
    2020-11-22 01:16

    My definitive solution on Eclipse Luna and m2eclipse: Custom Classloader (download and add to your project, 5 classes only) :http://git.eclipse.org/c/jdt/eclipse.jdt.ui.git/plain/org.eclipse.jdt.ui/jar%20in%20jar%20loader/org/eclipse/jdt/internal/jarinjarloader/; this classloader is very best of one-jar classloader and very fast;

    org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader my.Class

    Edit in JIJConstants "Rsrc-Class-Path" to "Class-Path"
    mvn clean dependency:copy-dependencies package
    is created a jar with dependencies in lib folder with a thin classloader

    
        
            
                src/main/java
                
                    **/*.java
                    **/*.properties
                
            
            
                src/main/resources
                true
                
                    **/*
                
                META-INF/
            
            
                ${project.build.directory}/dependency/
                
                    *.jar
                
                lib/
            
        
    
            
    
                
                    org.apache.maven.plugins
                    maven-jar-plugin
                    
                        
                            
                                true
                                ${project.mainClass}
                                lib/
                            
    
                            
                                ${project.realMainClass}  
                                ./
                            
    
                        
                    
                
    
                    org.apache.maven.plugins
                    maven-dependency-plugin
                    
                        
                            copy-dependencies
                            package
                            
                                copy-dependencies
                            
                        
                    
                
            
        
    
    

提交回复
热议问题