构建自动化以创建仅具有差异的jar文件

时间:2016-05-12 12:43:43

标签: java ant build automation hudson

在我目前的公司,我们每年大约两次构建主要版本,并且在整年中,当修复错误或添加新增强功能时,我们会构建服务包以便发布。

  • Service Pack基本上是一个转储到客户机上的.jar文件,因为它首先在类路径上,然后就是要执行的代码。 (如果你不知道我在说什么 - 抱歉,这可能是老派。)
  • jar文件只包含已更改的类文件,通常由工作中的开发人员手动组装。

我正在使用哈德森进行上述步骤。如果可以指定hudson查看两个修订版并将它们之间的差异放入Service Pack(类文件到sp.jar中)。这将使我们能够自动化我们的增强或错误修复的部署,它肯定会增加优势。

如果有人知道此类功能或设置,您能否分享一下您的在线资源?

由于

1 个答案:

答案 0 :(得分:1)

使用ant脚本可以实现输出: 查看一些可以帮助您的工具。

clirr

java -jar clirr-core-0.6-uber.jar -o OLD.jar -n NEW.jar

JAPICC

japi-compliance-checker OLD.jar NEW.jar

或PkgDiff

pkgdiff OLD.jar NEW.jar