我正在研究将非常复杂的传统ant脚本移植到maven项目的方法,我需要选项来获取两个版本之间已更改文件的列表。
一点(悲伤)历史:这个项目使用ant以爆炸格式(即编译类)构建应用程序到输出目录。那些编译好的文件然后存储在SVN中(我知道......)。该应用程序作为Windows服务运行(使用Windows Service Wrapper),并且"部署"进程只是复制更改的类文件(通过在生产服务器上运行svn update
完成)(我知道...........)。
我的首要目标是阻止这个项目在SVN中存储二进制文件并开始使用maven!但是,由于其他一切已经运行的方式,有2个要求:
我猜Maven已经为我完成了#1,我可以在targets
目录中找到这些类。我的问题是,是否可能以某种方式让Maven只给我改变的类?也许不是作为文件,而是作为一种更改日志(我可以自己解析)?
当然,我知道我们做错了,所以任何建议都表示赞赏!
答案 0 :(得分:1)
首先:我感觉到你。
关于这个问题: 如果以前版本中的文件存储在SVN中,您可以尝试将它们签出到某个临时目录,复制新编译的文件,然后在该文件夹(和子文件夹)上生成svn diff。