gpt4 book ai didi

java - 获取maven中两个版本之间更改文件的列表

转载 作者:行者123 更新时间:2023-11-30 11:12:59 28 4
gpt4 key购买 nike

我正在研究一种将极其复杂的遗留 ant 脚本移植到 Maven 项目的方法,我需要一个选项来获取两个版本之间已更改文件的列表。

一点(悲伤的)历史:该项目使用 ant 以分解格式(即编译的类)将应用程序构建到输出目录。然后将那些编译后的文件存储在 SVN 中(我知道......)。该应用程序作为 Windows 服务运行(使用 Windows Service Wrapper ),“部署”过程只是简单地复制更改后的类文件(通过在生产服务器上运行 svn update 来完成)(我知道.........).

我的首要目标是停止这个项目在 SVN 中存储二进制文件并开始使用 maven!然而,由于其他一切都已经工作的方式,有 2 个要求:

  1. 让 Maven 继续构建“分解的”类
  2. 能够在两个版本发布之间获得“差异”

我想 #1 已经由 Maven 为我完成了,我可以在 targets 目录中找到这些类。我的问题是,是否有可能以某种方式让 Maven 只给我已更改的类?也许不是作为文件,而是作为一种变更日志(我可以自己解析)?

当然,我知道我们做错了,所以我们不胜感激!

最佳答案

首先:我感觉到你。

对于这个问题:如果以前版本的文件存储在 SVN 中,您可以尝试将它们 checkout 到某个临时目录,复制新编译的文件,然后在此文件夹(和子文件夹)上生成 svn diff。

关于java - 获取maven中两个版本之间更改文件的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26613466/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com