Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 Maven清洁罐';不要删除MySql jar_Maven 2_Ant_Myeclipse - Fatal编程技术网

Maven 2 Maven清洁罐';不要删除MySql jar

Maven 2 Maven清洁罐';不要删除MySql jar,maven-2,ant,myeclipse,Maven 2,Ant,Myeclipse,我正在使用MyEclipse 8.0开发一个Spring批处理项目。最近,我在database explorer透视图中添加了MySQL,现在当我尝试在我的项目中执行“mvn清理”时,它失败了,因为它无法从目标lib文件夹中删除MySQL-connector-java-5.1.6.jar。我尝试过手动删除这个jar,但是我得到一个弹出窗口,上面显示它正被其他人或程序使用。到目前为止,我发现继续的唯一方法是在每次需要运行另一个测试时关闭MyEclipse。我正在使用的任何其他数据库(DB2)都不会

我正在使用MyEclipse 8.0开发一个Spring批处理项目。最近,我在database explorer透视图中添加了MySQL,现在当我尝试在我的项目中执行“mvn清理”时,它失败了,因为它无法从目标lib文件夹中删除MySQL-connector-java-5.1.6.jar。我尝试过手动删除这个jar,但是我得到一个弹出窗口,上面显示它正被其他人或程序使用。到目前为止,我发现继续的唯一方法是在每次需要运行另一个测试时关闭MyEclipse。我正在使用的任何其他数据库(DB2)都不会出现此问题

不管是好是坏,事实是文件被另一个进程锁定,删除失败。配置数据库资源管理器时,请尝试使用本地存储库中的MySQL jar,而不是目标目录中的MySQL jar。这应该可以解决您的问题。

有时windows资源管理器不会对目标目录中的内容释放文件锁。尝试使用查看文件上有锁的内容。然后,如果锁不重要,可以使用它来释放锁。之后,mvn clean将正常运行。

问题是,每次测试后,Maven都会将jar放在或留在目标目录中;但我不知道为什么或如何。Maven似乎在每次测试后都会清除DB2 jar,但不会清除MySQL。@Mike也许我遗漏了一些东西,但我对您的问题的理解是,数据库资源管理器正在锁定MySQL jar,而不是Maven。但我可能错了。很难说。。。起初我不知道该去哪里问这个问题。测试运行后,目标库包含所有Maven依赖项JAR。“Clean”成功地删除了所有内容,直到遇到MySQL。也许这是MyEclipse支持的一个问题。Thx.@Mike好吧,如果你必须关闭MyEclipse,如果命令行上没有出现这种情况,那么你的答案是:)接受了你的观点,并更改了MySQL数据库透视图中使用的jar的位置,但这似乎并没有解决问题。