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

标签 java maven svn ant

我正在研究一种将极其复杂的遗留 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/

相关文章:

java - Quarkus 项目在 Bamboo 中构建失败

svn - Jenkins 中的提交后 Hook 尝试使用相同的修订号更新所有 SVN checkout

svn - 如何导出具有依赖关系的 SVN 存储库的一部分?

svn - 带有svn界面的git?

Java,在字符r之前截断数组行。 X

java - 将文本文件中的一行拆分为两个单独的数组

c# - 从 Java 调用 C# 代码?

JavaEE Websphere Liberty 没有根资源匹配请求且没有有效的 jdbcDriver

java - PKIX 路径构建失败错误在 Oracle JDK 上仍然存在

java - maven project 和 sbt project and play framework 是否考虑共享一个存储库?