使用IzPack重新安装时删除冲突的依赖项

时间:2012-11-05 18:49:20

标签: jar dependencies conflict izpack

我有一个grails应用程序和一个安装程序。一切都没有问题。但是,我最近更新了HttpClient的版本。当客户安装新版本的应用程序时(无需卸载旧版本),就会出现问题。 IzPack只复制所有文件,替换名称相同的文件。因此,它与旧版本的HttpClient(4.0.1)和较新版本(4.2)产生冲突。更具体地说,有httpclient-xxx-4.2.jar文件和httpclient-xxx-4.2.jar文件。由于这种冲突,应用程序停止工作。

我想知道在IzPack复制新目录之前是否有任何方法可以删除lib目录的jar文件。

1 个答案:

答案 0 :(得分:0)

我遵循了有关在安装后运行脚本文件的文章:http://maksim.sorokin.dk/it/2010/06/14/installation-with-izpack-launching-bat-files/

因此,我配置了IzPack来提取templib目录中的jar文件,并创建了一个脚本来删除lib的jar文件,并将新的jar从templib移动到lib。