maven的打包高级用法,maven打包成第三方jar包且把pom依赖包打入进来,用maven把java源码打入jar包中

今天我解决了一个maven打包的问题,这个打包的问题一直困扰了几天,我想把依赖包全部打入pom文件中,用maven把java的源码打入到jar的架包中,尝试了网上的几种方法并没有完全成功,后面我自己也做了一部分的探索今天终于是弄好了,这里我做个笔记,留到自己以后查阅,希望也能够帮助到同道人;

一、maven打包的打全部依赖包到pom文件中

把下面的代码粘贴到pom文件中

相关的代码如下,注意标签,具体如下:

<build>  
            <plugins>  
                <plugin>  
                    <artifactId>maven-assembly-pluginartifactId>  
                    <configuration>  
                        <archive>  
                            <manifest>  
                                <mainClass>com.allen.capturewebdata.MainmainClass>  
                            manifest>  
                        archive>  
                        <descriptorRefs>  
                            <descriptorRef>jar-with-dependenciesdescriptorRef>  
                        descriptorRefs>  
                    configuration>  
                plugin>  
            plugins>  
        build>

后面重新的打包一次了就可以成功了,把jar架包同意打入到同一个目录中了
maven的打包高级用法,maven打包成第三方jar包且把pom依赖包打入进来,用maven把java源码打入jar包中_第1张图片

二、使用maven打包出来jar架包中有java源码文件
如果使用maven打包把原源码也打包到jar中,可以方便我们在测试或者生产环境中排查代码的问题,网上的一些教程大多数没有用,我最后成功了一个是通过修改maven-assembly-plugin-2.2-beta-5.jar中的文件成功的
具体方法如下:
第一步找到maven-assembly-plugin-2.2-beta-5.jar文件,这个文件具体的名字有由于自己所用的maven版本不一致,可能存在版本号不一致,maven-assembly-plugin这个名称是不会变得,你可以用这个直接在maven的安装目录下搜索,
第二步:找到如上的jar架包,用解压工具打开这个架包。
maven的打包高级用法,maven打包成第三方jar包且把pom依赖包打入进来,用maven把java源码打入jar包中_第2张图片
第三步:在打开的assemblies目录中找到jar-with-dependencies.xml的xml文件修改里面的参数 修改为false(默认是true)false
maven的打包高级用法,maven打包成第三方jar包且把pom依赖包打入进来,用maven把java源码打入jar包中_第3张图片
如果后续有时间,我还想深入的探索一下maven-assembly-plugin-2.2-beta-5.jar中其他配置的作用,写相关的博文

你可能感兴趣的:(maven)