我正在使用Eclipse插件“m2e”来编译和生成我的项目的源代码。但是当我对代码进行修改并尝试在重新编译之前使用“Maven clean”时,它说“构建成功”但生成的源仍然会退出。此外,在“Maven clean”之后,如果我执行“Maven build”,我会收到错误并且必须重新启动Eclipse才能构建项目。知道为什么如何修复“Maven clean”这样可以正常工作吗?
答案 0 :(得分:2)
看起来你有一些generated source
。 Maven clean
仅删除target
文件夹。如果您需要clean
个其他文件夹/文件,则需要在pom中定义maven clean plugin
并进行适当配置。
答案 1 :(得分:0)
您使用的是Linux还是Mac OS X?注意,另一个进程(例如shell)可以将具有生成的源的目录作为其当前目录。然后从另一个进程中删除该目录将起作用,但同一进程仍然会将此“陈旧”目录视为其当前目录 目录。一旦将当前目录更改为父目录,这将更改。
编辑:在Windows上,将目录作为其当前目录或访问其任何成员的进程将阻止任何其他进程删除该目录。所以似乎Eclipse以某种方式访问目标目录。