【问题标题】:Build automation to create a jar file with differences only构建自动化以创建仅具有差异的 jar 文件
【发布时间】:2016-05-12 12:43:42
【问题描述】:

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

  • Service Pack 基本上是一个转储到客户端计算机上的 .jar 文件,并且由于它首先位于类路径中,因此随后将执行代码。 (如果您不知道我在说什么 - 抱歉,这可能是老派)。
  • jar 文件仅包含更改的类文件,通常由开发人员在工作中手工组装。

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

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

谢谢

【问题讨论】:

    标签: java ant build automation hudson


    【解决方案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
    

    【讨论】:

    • 您好 Sanjit,感谢您的回复。如果我查看您上面的命令,似乎这些工具会查看两个不同 jar 文件之间的差异。我想要一个查看两个不同的 subversion 修订版的工具,然后构建一个相应的 jar 文件...
    • 如果我正确理解了您的问题。如果是 SVN,你使用什么 VCS,那么你可以使用 svn diff -r 11390(revision old):8979(revision new) pathtofile
    • 我使用颠覆,是的。谢谢!我认为我需要以某种方式跟踪版本,如果某个版本发布给客户,我们需要以某种方式记住这些细节。
    猜你喜欢
    • 2013-08-11
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 2020-11-03
    • 2013-06-23
    • 1970-01-01
    相关资源
    最近更新 更多