今天我解决了一个maven打包的问题,这个打包的问题一直困扰了几天,我想把依赖包全部打入pom文件中,用maven把java的源码打入到jar的架包中,尝试了网上的几种方法并没有完全成功,后面我自己也做了一部分的探索今天终于是弄好了,这里我做个笔记,留到自己以后查阅,希望也能够帮助到同道人;
一、maven打包的打全部依赖包到pom文件中
把下面的代码粘贴到pom文件中
相关的代码如下,注意标签,具体如下:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.allen.capturewebdata.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
后面重新的打包一次了就可以成功了,把jar架包同意打入到同一个目录中了
二、使用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架包,用解压工具打开这个架包。
第三步:在打开的assemblies目录中找到jar-with-dependencies.xml的xml文件修改里面的参数 修改为false(默认是true)false
如果后续有时间,我还想深入的探索一下maven-assembly-plugin-2.2-beta-5.jar中其他配置的作用,写相关的博文