maven如何打包你会吗?

1.新建一个maven项目,在main/java中建立Main类

maven如何打包你会吗?_第1张图片

maven如何打包你会吗?_第2张图片


public class Main {
    public static void main(String[] args) {
        
        System.out.println("hello java ...");
    }
}

 2.添加依赖,使其成为可执行包

maven如何打包你会吗?_第3张图片

 
        
            
            
                org.apache.maven.plugins
                maven-jar-plugin
                3.3.0
                
                    
                        
                            true
                            lib/
                            cn.scl.Main
                        
                    
                
            
        
    

maven如何打包你会吗?_第4张图片

 3.打包运行

maven如何打包你会吗?_第5张图片

 maven如何打包你会吗?_第6张图片

 maven如何打包你会吗?_第7张图片

maven如何打包你会吗?_第8张图片

 假如我加入其它架包了 ,又该如何打包,才能运行?

maven如何打包你会吗?_第9张图片

 
    
        
        
            org.jsoup
            jsoup
            1.16.1
        
    

有小伙伴就说了,我依旧像前边的那种方式来打包(结果肯定是不行的)。。。

那你只需加入下边这些代码,就可以了:

maven如何打包你会吗?_第10张图片

 
                
                
                org.apache.maven.plugins
                maven-dependency-plugin
                3.6.0
                
                    
                        copy-dependencies
                        package
                        
                            copy-dependencies
                        
                        
                            ${project.build.directory}/lib
                        
                    
                
            

 代码都加完了主程序不得改进以下啊。。。


public class Main {
    public static void main(String[] args) {
        try {
            System.out.println(Jsoup.connect("http://www.baidu.com").get().title());
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("hello java ...");
    }
}

现在你再试一下打包。。。

细心的小伙伴就发现了,这里多了一个lib目录。。

maven如何打包你会吗?_第11张图片

maven如何打包你会吗?_第12张图片

 那就有小伙伴有疑问了,我不想要lib目录行不行:答案是当然可以

那你只需要修改一点代码就行:(将上边我们写的哪些代码注释掉,换上新的插件即可


        
            
                org.apache.maven.plugins
                maven-shade-plugin
                3.5.0
                
                    
                        package
                        
                            shade
                        
                        
                            
                                
                                    cn.scl.Main
                                
                            
                        
                    
                
            

            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    

你再打包你会发现。。。lib目录消失了新增了一个jar文件。我们实验一下:输入cmd....

maven如何打包你会吗?_第13张图片

 maven如何打包你会吗?_第14张图片

 到这里就结束了,maven的实用打包方式就讲解完了。。。

完整程序:xml文件



    4.0.0

    org.example
    m12
    1.0-SNAPSHOT

    
        17
        17
        UTF-8
    
    
    
        
        
            org.jsoup
            jsoup
            1.16.1
        
    
    
        
            
                org.apache.maven.plugins
                maven-shade-plugin
                3.5.0
                
                    
                        package
                        
                            shade
                        
                        
                            
                                
                                    cn.scl.Main
                                
                            
                        
                    
                
            

            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    

Java文件:

/*
 * Copyright (c) 2020, 2023,  All rights reserved.
 *
 */
package cn.scl;

import org.jsoup.Jsoup;

/**
 * 

Project: m12 - Main

*

Powered by scl On 2023-08-01 20:21:29

*

描述:

* * @author scl [[email protected]] * @version 1.0 * @since 17 */ public class Main { public static void main(String[] args) { try { System.out.println(Jsoup.connect("http://www.baidu.com").get().title()); } catch (Exception e) { e.printStackTrace(); } System.out.println("hello java ..."); } }

你可能感兴趣的:(maven,java,idea)