默认情况下,在构建过程中,maven会删除空目录.
你知道是否可以在pom中指定一个参数来指示maven在生成的target/test-classes文件夹中包含空目录吗?
我想在使用maven-assembly-plugin进行打包时创建空目录结构。我成功地包含了所有文件,但没有创建空文件,
opt/SP/myprod/bin/* (contains files)
opt/SP/myprod/lib/* (contains files)
opt/SP/myprod/conf/* (contains files)
var/SP/myprod/run (Empty directories)
var/SP/myprod/log (Empty directories)
var/SP/myprod/tmp (Empty directories)
Run Code Online (Sandbox Code Playgroud)
下面是我的汇编文件,
<id>stage</id>
<formats>
<format>tar.gz</format>
<format>zip</format>
</formats>
<fileSets filtered="true" encoding="UTF-8">
<fileSet>
<directory>${run.dir}</directory>
<fileMode>755</fileMode>
</fileSet>
<fileSet>
<directory>${tmp.dir}</directory>
<fileMode>755</fileMode>
</fileSet>
<fileSet>
<directory>${log.dir}</directory>
<fileMode>755</fileMode>
</fileSet>
<fileSet>
<directory>${basedir}/config</directory>
<outputDirectory>${install.dir}/config</outputDirectory>
<fileMode>755</fileMode>
</fileSet>
<fileSet>
<directory>${basedir}/bin</directory>
<outputDirectory>${install.dir}/bin</outputDirectory>
<fileMode>755</fileMode>
</fileSet>
<fileSet>
<directory>${basedir}/images</directory>
<outputDirectory>${install.dir}/images</outputDirectory>
<fileMode>755</fileMode>
</fileSet>
<fileSet>
<directory>${basedir}/package-scripts</directory>
<outputDirectory>${install.dir}/package-scripts</outputDirectory>
<fileMode>755</fileMode>
</fileSet>
<fileSet>
<directory>${project.build.directory}</directory>
<outputDirectory>${install.dir}/lib</outputDirectory>
<includes>
<include>myfile.jar</include>
</includes>
<fileMode>755</fileMode>
</fileSet>
<fileSet>
<directory>${project.build.directory}/lib</directory>
<outputDirectory>${install.dir}/lib</outputDirectory>
<fileMode>755</fileMode>
</fileSet>
</fileSets>
Run Code Online (Sandbox Code Playgroud)
因此,我尝试了其中一个博客中推荐的简单“目录”标记,但是没有运气。
有人可以帮我吗?