如何在maven程序集中包含所有空目录?

时间:2018-01-29 15:52:56

标签: git maven jenkins maven-assembly-plugin

我想使用maven-assembly-plugin。

我的汇编描述符:

   <includeBaseDirectory>false</includeBaseDirectory>
   <fileSets>
        <fileSet>
            <directory>${project.basedir}/src/main/resources</directory>
            <outputDirectory></outputDirectory>
            <filtered>false</filtered>
            <fileMode>744</fileMode>
        </fileSet>
    </fileSets>

在Windows 7(本地计算机)上没问题!!!:

folder1/*  (contains files)
folder2/*  (contains files)
folder3    (Empty directory)

但是在Ubuntu(詹金斯)是KO !!!:

folder1/*  (contains files)
folder2/*  (contains files)
           (Empty directory folder3 do not exist)

修改

我真正的问题是Git(找不到空文件夹)。我想找一个聪明的解决方法。

1 个答案:

答案 0 :(得分:0)

我找到了一个使用maven-assembly-plugin + git的智能解决方法:

我使目录保持为空(在存储库中)是在该目录中创建一个包含四行的var fs = require('fs'); var path = require('path'); var webpack = require('webpack'); var nodeModules = {}; fs.readdirSync('node_modules') .filter(function (x) { return ['.bin'].indexOf(x) === -1; }) .forEach(function (mod) { nodeModules[mod] = 'commonjs ' + mod; }); module.exports = { devtool: 'eval-source-map', entry: [ 'webpack/hot/signal.js', './server/index.js' ], target: 'node', output: { path: path.resolve(__dirname, '../dist'), filename: 'backend.js', publicPath: '' }, plugins: [ new webpack.optimize.OccurrenceOrderPlugin(), new webpack.HotModuleReplacementPlugin(), new webpack.NoEmitOnErrorsPlugin(), new webpack.DefinePlugin({ }) ], recordsPath: path.resolve(__dirname, '../dist/a.json'), resolveLoader: { moduleExtensions: ['-loader'] }, externals: nodeModules, watch: true, module: { rules: [{ test: /\.js$/, loader: 'babel-loader' }, { test: /\.es6$/, loaders: ['babel-loader'] }, { test: /\.json?$/, loader: 'json' } ] } }; 文件:

webpack building...
webpack built 4f5191c370239429fae8 in 378ms
Version: webpack 3.10.0
Time: 378ms
     Asset   Size  Chunks             Chunk Names
backend.js  47 kB       0  [emitted]  main
webpack: Compiled successfully.
webpack: Compiling...
webpack building...
webpack built 59489ea86a2ccf081fa6 in 30ms
Version: webpack 3.10.0
Time: 30ms
                           Asset      Size  Chunks             Chunk Names
                      backend.js   47.1 kB       0  [emitted]  main
0.4f5191c370239429fae8.hot-update.js   1.84 kB       0  [emitted]  main
4f5191c370239429fae8.hot-update.json  43 bytes          [emitted]
webpack: Compiled successfully.
相关问题