在每次构建(包)之前清理

时间:2016-12-11 06:57:25

标签: maven ant build

无论构建工具如何,我都看到人们在每次打包/编译之前都在做一个干净的任务/阶段......或者它真的有必要吗? 剂量构建工具使用以前构建的重用工件吗?

1 个答案:

答案 0 :(得分:0)

大多数情况下,您会将clean install视为默认命令,但我鼓励所有人使用verify代替。

执行clean时,目标文件夹被删除,这使得无法进行增量构建。插件有足够的信息来检测他们是否应该采取行动。例如:maven-compiler-plugin比较java源文件和编译的类文件(以及其他内容),以查看是否需要(重新)编译文件。如果您认为插件无法正常使用增量版本,请为该插件提出问题。

Maven2中的多模块经常需要install,但Maven3能够解析这些内部模块依赖项引用。唯一的'安装'是将工件复制到本地存储库(= IO =昂贵)。并且它会使您的本地仓库与您的同事相比看起来不同,这可能会在构建过程中产生不同的结果。最好让构建服务器将这些工件推送到共享远程存储库,并让每个工具从那里拉出那些SNAPSHOT。只有在极少数情况下,调用install才有效(有经验的Maven用户知道:)),所以请使用verify