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

7

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


只是好奇...需要清理什么?你有一个表现不佳的工具吗? - Chris Gerken
我有两个项目-其中一个是标准的Android项目,另一个是包含单元测试的项目。在这些项目的POM文件中,我已经使用EMMA配置了代码覆盖率。现在的问题是,当我使用Maven运行构建时,它会检查代码覆盖率,因此主项目的生成物包含EMMA插装代码。如果我尝试直接从Eclipse运行测试项目,则它将使用先前使用Maven构建的主项目生成物(因为它依赖于它)。这会导致测试项目由于一些未解决的EMMA类而失败。 - s4nk
1个回答

3
难道不能让Maven和Eclipse使用不同的类文件夹吗?例如,对于Maven构建,使用/target,而对于Eclipse内部Java编译器,使用/bin。如果可以这样做,那么就可以有两个不同的启动配置从两个不同的位置运行代码。
第二种选择:您可以创建一个小的Ant脚本来清除目标目录。该Ant脚本可以从Eclipse内部运行,因此解决方法是先运行Ant启动配置,然后再运行Java启动配置。为了使这成为一步过程,请安装Eclipse CDT中的启动组功能(您只需要该小功能,而不是整个CDT!),然后您可以从其他两个启动配置创建一个“批”式启动配置。现在一切都在Eclipse内部,只需一个启动配置!

第二个解决方案完美地运行了。我只是稍微修改了一下,使用了Maven而不是Ant。谢谢! - s4nk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接