Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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_Maven Assembly Plugin_Incremental Build - Fatal编程技术网

Maven组装插件&;增量构建

Maven组装插件&;增量构建,maven,maven-assembly-plugin,incremental-build,Maven,Maven Assembly Plugin,Incremental Build,似乎汇编插件(或jar/war插件)只是个哑巴。 他们就是不知道什么时候没事可做 如果目标的所有依赖项都早于目标,则基本“Makefile”不会重新编译目标 对于maven来说,包装似乎“一直”都在做! 如果我执行“mvn包”然后执行“mvn集成测试”,Maven将一次又一次地处理这些包。 因为我建立了一些独立的脂肪罐:这需要一段时间 这也是你的工作方式,还是我的配置有问题 提前感谢您的帮助, Raphaël在Maven中,存在一个在每次调用阶段时都会运行的阶段 mvn integrati

似乎汇编插件(或jar/war插件)只是个哑巴。 他们就是不知道什么时候没事可做

如果目标的所有依赖项都早于目标,则基本“Makefile”不会重新编译目标

对于maven来说,包装似乎“一直”都在做! 如果我执行“mvn包”然后执行“mvn集成测试”,Maven将一次又一次地处理这些包。 因为我建立了一些独立的脂肪罐:这需要一段时间

这也是你的工作方式,还是我的配置有问题

提前感谢您的帮助,
Raphaël

在Maven中,存在一个在每次调用阶段时都会运行的阶段

   mvn integration-test
是指运行集成测试之前的所有阶段(包括集成测试本身),在您的案例中包括包阶段。此外,您不应该调用集成测试,因为在这种情况下不会运行集成后测试。您应该调用mvn验证。
上面的结果是,您只需调用mvn集成测试,包阶段将自动运行。Maven不是Make。

很好,但对我来说,这是一个bug,Maven一直在重新打包一个最新的包。这应该是构建工具的第一个特性:是增量的,只处理必要的内容。编译阶段就是这样,它检查类是否是最新的。我不明白为什么包装不应该是一样的。另外,在某些情况下,我希望再次启动集成测试套件,而不编译或打包任何内容:例如,当我在远程测试SQL server.Hm.上更改了测试数据时,您编写了您在远程SQL server上更改了测试数据的命令…但是为什么不将这些数据放到maven项目中,并通过集成测试来完成这些工作呢?其想法是无需手动步骤即可自动进行构建(和测试)。另一方面,查看包是否必须更新并不是那么简单,而且某些包格式不支持更新包内的文件。我想到的另一件事是:你们有一个大罐子……也许你们应该考虑更小的模块。