wsimport 任务中有一个有趣的错误,它似乎在任务完成时破坏了类加载器的内容。NetBeans 喜欢在“进程中”运行 ant 脚本,这个错误在运行包含任务的脚本后会引发各种破坏。
为了解决这个 bug 造成的破坏,我想强制 ant 创建一个单独的子进程,用于 ant 的二次调用,它将 wsimport 任务隔离在它自己的私有 JVM 中。
看起来“ant”和“antcall”任务将目标调用保持在同一个JVM中......尽管我可能错了。
对于用户可能多次安装 ant 的情况,exec 似乎很笨拙,因为用户正在运行的 ant 可能不是在 ant 尝试查找可执行文件 =“ant”时得到解析的可执行文件。
有没有一种安全的方法来获取当前被用作将用于在不同 JVM 中运行目标的蚂蚁?