从第36行可以看出,在最终创建archiver时候(createArchiver方法),它会吧assembly.isIncludeBaseDirectory()作为参数传递进去,我们看下如果这个参数设置为false的行为。 protectedArchiver createArchiver(finalString format,finalbooleanincludeBaseDir,finalString finalName, finalAssemblerConfigurationSource configSource, finalList<...
this.includeBaseDirectory = includeBaseDirectory; } //-- void setIncludeBaseDirectory( boolean ) 以上是解析assembly descriptor并且设置了includeBaseDirectory,现在我们来看下如何使用这个属性。很显然,在不看代码之前,我们很容易猜想到,它肯定影响了最终打包的行为,正如我们所期望的一样。 所以,我们很轻松就找到了...
<includes> <include>some/path2</include> </includes> </fileSet> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 第一个将config输出到target/conf,并且过滤变量属性,但是排除some/path1的文件。第二个将conifg下的some/path2输出到target/conf,但不过滤变量属性。 三、创建...
<includes> <include>application*.yml</include> <include>log*.xml</include> <include>*.sh</include> </includes> </fileSet> <fileSet> <directory>${project.build.directory}</directory> ${file.separator} <includes> <include>*.jar</include> </includes> </fileSet> </fileSets> </assembly> ...
<includeBaseDirectory>false</includeBaseDirectory> <!-- 指定将工程依赖的包打到包里的指定目录下 --> <dependencySets> <dependencySet> <!-- 指定将这些依赖包打到包里根目录下 --> / <!-- 指定打包时是否包含工程自身生成的jar包 --> <useProjectArtifact>false</useProject...
<includeBaseDirectory>true</includeBaseDirectory> <!-- 指定文件组的组装方式 --> <fileSets> <!-- 将项目中src/main/bin目录下的脚本文件copy到target目录的bin目录下 --> <fileSet> <directory>src/main/assembly/bin</directory> bin <!-- 0755->即用户具有读/写/执行权限,组用户和其它用户具有读写权...
<assembly><id>assembly</id><formats><format>tar.gz</format></formats><includeBaseDirectory>true</includeBaseDirectory><fileSets><fileSet><directory>src/main/bin</directory><includes><include>*.sh</include></includes>bin<fileMode>0755</fileMode></fileSet><fileSet><directory>src/main/conf</...
可以通过<includes>和<excludes>子元素来进一步细化包含或排除的模块。例如,<moduleSets><moduleSet><includes><include>com.example:module1</include></includes><excludes><exclude>com.example:module1:jar</exclude></excludes></moduleSet></moduleSets>将包含com.example:module1模块,但排除其jar文件。
--<include>project.config</include>--> <!-- 可以直接指定所有文件 --> <include>*.*</include> </includes> </fileSet> <!-- 把项目的配置文件,打包进zip包的根目录下 --> <fileSet> <directory>${project.basedir}/src/main/resources/${env}</directory> <includes> <include>scf*.xml</incl...
-- 指定打的包是否包含打包层目录(比如finalName是terminal-dispatch,当值为true,所有文件被放在包内的terminal-dispatch目录下,否则直接放在包的根目录下)--><includeBaseDirectory>true</includeBaseDirectory><!-- 指定将工程依赖的包打到包里的指定目录下 --><dependencySets><dependencySet><useProjectArtifact>...