强制Eclipse在每次运行之前自动清理项目

强制Eclipse在每次运行之前自动清理项目,eclipse,Eclipse,我正在寻找一种解决方案,该解决方案将强制Eclipse在运行项目之前自动清理项目(我说的是只使用Eclipse运行项目——没有Maven,没有Ant)。对于构建,我已经有了一个Maven配置,但有时我也直接从Eclipse运行构建,这正是我需要清理的时候 是否可以让Maven和Eclipse使用不同的类文件夹,例如Maven构建的/target和Eclipse内部Java编译器的/bin?如果是这样,您应该能够有两种不同的启动配置,从两个不同的位置运行代码 第二种选择:您可以创建一个小的Ant脚

我正在寻找一种解决方案,该解决方案将强制Eclipse在运行项目之前自动清理项目(我说的是只使用Eclipse运行项目——没有Maven,没有Ant)。对于构建,我已经有了一个Maven配置,但有时我也直接从Eclipse运行构建,这正是我需要清理的时候

是否可以让Maven和Eclipse使用不同的类文件夹,例如Maven构建的/target和Eclipse内部Java编译器的/bin?如果是这样,您应该能够有两种不同的启动配置,从两个不同的位置运行代码


第二种选择:您可以创建一个小的Ant脚本来清除目标目录。该Ant脚本可以从Eclipse内部运行,因此解决方法是首先运行Ant启动配置,然后运行Java启动配置。要使这成为一个单步过程,请从EclipseCDT安装(您只需要这个小功能,而不是整个CDT!),然后您可以从其他两个启动配置创建“批处理”式的启动配置。现在一切都在Eclipse中,只有一个启动配置

只是好奇。。。什么东西需要清洗?你有一个运行不正常的工具吗?我有两个项目——一个是标准的Android项目,另一个是包含单元测试的项目。在这些项目的POM文件中,我用EMMA配置了代码覆盖率。现在的问题是,当我使用Maven运行构建时,它会检查代码覆盖率,因此主项目的结果工件包含EMMA插入指令的代码。如果然后我尝试直接从Eclipse运行测试项目,它将使用之前使用Maven构建的主项目工件(因为它依赖于它)。这导致测试项目由于一些未解析的EMMA类而失败。第二个解决方案工作得很好。我刚刚使用Maven而不是Ant对其进行了一些修改。谢谢