Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 除了依赖于非线程安全插件的模块外,如何并行构建模块?_Maven - Fatal编程技术网

Maven 除了依赖于非线程安全插件的模块外,如何并行构建模块?

Maven 除了依赖于非线程安全插件的模块外,如何并行构建模块?,maven,Maven,我有一个可以安全地并行构建的项目,除了一个或两个依赖于不能并发运行的插件的子模块(例如,源代码生成器) 有没有一种方法可以告诉Maven除了这一两个子模块之外,同时执行构建,并且这样做时不会收到关于使用非线程安全插件的警告?Maven中的多线程技术可以并行化模块的构建。在单个模块中,所有操作仍按顺序完成。(单个插件可能具有进一步并行化的功能,)因为您的插件可能一次只生成单个模块的源代码,所以它们很可能是线程安全的。线程不安全的一个例子是,如果您的插件将当前构建模块的状态保存在静态变量(“全局”)

我有一个可以安全地并行构建的项目,除了一个或两个依赖于不能并发运行的插件的子模块(例如,源代码生成器)


有没有一种方法可以告诉Maven除了这一两个子模块之外,同时执行构建,并且这样做时不会收到关于使用非线程安全插件的警告?

Maven中的多线程技术可以并行化模块的构建。在单个模块中,所有操作仍按顺序完成。(单个插件可能具有进一步并行化的功能,)因为您的插件可能一次只生成单个模块的源代码,所以它们很可能是线程安全的。线程不安全的一个例子是,如果您的插件将当前构建模块的状态保存在
静态变量(“全局”)中,那么在这种情况下,并行执行单独的模块会破坏这些变量。

它们是哪些插件?如果它们是主动维护的,我会提交一个bug以使它们线程安全。@gjoranv插件归我所有。生成源代码的插件如何是线程安全的?在Windows下不能同时写入同一文件。