我有一个grails应用程序和一个安装程序。一切都没有问题。但是,我最近更新了HttpClient的版本。当客户安装新版本的应用程序时(无需卸载旧版本),就会出现问题。 IzPack只复制所有文件,替换名称相同的文件。因此,它与旧版本的HttpClient(4.0.1)和较新版本(4.2)产生冲突。更具体地说,有httpclient-xxx-4.2.jar文件和httpclient-xxx-4.2.jar文件。由于这种冲突,应用程序停止工作。
我想知道在IzPack复制新目录之前是否有任何方法可以删除lib目录的jar文件。
答案 0 :(得分:0)
我遵循了有关在安装后运行脚本文件的文章:http://maksim.sorokin.dk/it/2010/06/14/installation-with-izpack-launching-bat-files/
因此,我配置了IzPack来提取templib目录中的jar文件,并创建了一个脚本来删除lib的jar文件,并将新的jar从templib移动到lib。