maven 使用assembly 进行打包的方法
1.pom中添加assembly插件
要使用assembly进项编译打包,首先主要在pom中的build中添加插件信息,具体如图下所示:
${project.artifactId} src/main/java src/main/resources true **/*.xml **/*.properties ${profile.dir} true org.apache.maven.plugins maven-compiler-plugin 3.1 1.8 utf-8 org.apache.maven.plugins maven-assembly-plugin src/main/assembly/assembly.xml make-assembly package single
2.创建assembly文件夹和assembly.xml文件
创建assembly文件夹和assembly.xml文件,这个样子创建主要是规范。
在pom中已经介绍assembly.xml位置。
src/main/assembly/assembly.xml
创建assembly.xml文件后添加如下内容:
tar.gz zip dir false src/main/resources conf 0644 ${profile.dir} conf *.xml *.properties **/*.xml **/*.properties 0644 src/main/assembly/bin bin 0755 lib
fileMode官方解释:
SimilartoaUNIXpermission,setsthefilemodeofthefilesincluded.THISISANOCTALVALUE.Format:(User)(Group)(Other)whereeachcomponentisasumofRead=4,Write=2,andExecute=1.Forexample,thevalue0644translatestoUserread-write,GroupandOther
上述的三个fileSet分别是将resource下的资源打包到config目录下,将assembly下的bin启动相关脚本打包到bin目录下,将maven项目依赖的所有jar包,打包到lib中。
具体结构如下图所示:
参考地址:
http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html
zip.xml文件配置如下
release zip ${project.basedir}\src\main\config *.xml \ true lib runtime
例:
assembly tar.gz true ${project.build.directory}/resources resources 0755 ${project.build.directory}/config config 0644 ${project.build.directory}/bin bin 0755 lib
到此这篇关于maven使用assembly进行打包的方法的文章就介绍到这了,更多相关mavenassembly打包内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。