1<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd"> 3 <id>pkg</id> 4 <baseDirectory>${project.build.directory}</baseDirectory> 5 <includeBaseDirectory>false</includeBaseDirectory> 6 <formats> 7 <format>zip</format> 8 </formats> 9 <fileSets> 10 <!-- copy dependencies to lib/ --> 11 <fileSet> 12 <directory>${project.build.directory}</directory> 13 <outputDirectory>${project.build.finalName}</outputDirectory> 14 <includes> 15 <include>lib/*.jar</include> 16 </includes> 17 </fileSet> 18 <!-- copy self jar to lib/ --> 19 <fileSet> 20 <directory>${project.build.directory}</directory> 21 <outputDirectory>${project.build.finalName}/lib</outputDirectory> 22 <includes> 23 <include>${project.build.finalName}.jar</include> 24 </includes> 25 </fileSet> 26 <!-- copy examples resources --> 27 <fileSet> 28 <directory>${project.build.directory}/examples</directory> 29 <outputDirectory>${project.build.finalName}</outputDirectory> 30 <includes> 31 <include>*.vm</include> 32 <include>*.xml</include> 33 <include>*.properties</include> 34 </includes> 35 </fileSet> 36 <!-- copy examples scripts --> 37 <fileSet> 38 <directory>${project.build.directory}/examples</directory> 39 <outputDirectory>${project.build.finalName}</outputDirectory> 40 <fileMode>0755</fileMode> 41 <includes> 42 <include>*.sh</include> 43 </includes> 44 </fileSet> 45 <!-- copy readme file --> 46 <fileSet> 47 <directory>${project.basedir}</directory> 48 <outputDirectory>${project.build.finalName}</outputDirectory> 49 <includes> 50 <include>README.md</include> 51 </includes> 52 </fileSet> 53 <!-- copy sources --> 54 <fileSet> 55 <directory>${project.basedir}/src/main/java</directory> 56 <outputDirectory>${project.build.finalName}/src</outputDirectory> 57 <includes> 58 <include>**/*.java</include> 59 </includes> 60 </fileSet> 61 </fileSets> 62</assembly> 63