我有一个大型 Java 项目,有数千个编译警告。我想找到一种方法来防止开发人员提交带有警告的文件,这样所有警告就会逐渐消失。如果我提交一个带有编译错误的文件,Eclipse 会显示一条错误消息,但我找不到任何方法来对警告执行相同的操作。我发现的最接近的是提交警告检查器http://commitwarncheck.sourceforge.net/ http://commitwarncheck.sourceforge.net/但这并没有真正集成到提交过程中,它只是提供了一个视图。还有更好的解决办法吗?
我看到有 2 个选项。首先,至少与子剪辑 http://subclipse.tigris.org/,对此有一个 Eclipse 首选项:Window / Preferences / Team / SVN /“Commit resources with warnings”。还有一个“错误”。两者都可以设置为“是”、“否”或“提示”。然而,这将要求您确保您的整个团队按照您的预期设置这些选项,并确保他们设置了所有其他 Eclipse 首选项以生成相同的错误/警告。
使用 Subclipse 1.6.18:
另一种选择是利用SVN 提交挂钩 http://svnbook.red-bean.com/en/1.7/svn.reposadmin.create.html#svn.reposadmin.create.hooks,本质上是持续集成(CI)过程的开始。您实际上可以检查一组有限的事情,然后允许/拒绝当时的提交,但我会开始担心提交性能。更好的选择可能是真正的 CI 流程,该流程运行构建(计划的,甚至可能是每次提交),并在检测到问题时通过电子邮件或其他方式向开发人员发出警报。
后面这个选项的复杂之处在于以脚本方式重复 Eclipse 构建 - 包括检测所有 Eclipse 配置的错误和警告。 (如果有人找到了这样做的好方法,请告诉我!Eclipse 提供了一个可编写脚本的选项来使用其代码格式化程序,但我还没有看到类似的选项来使用 Eclipse 提供的检查来检查错误/警告。)
否则,您可能最好开始迁移到诸如格子风格 http://checkstyle.sourceforge.net/ and FindBugs http://findbugs.sourceforge.net/在 Eclipse 内部和外部都同样有效。 (但是,与我自己的上述兴趣相关,我还没有找到一些工具的任何组合 - 包括这些工具 - 至少可以与 Eclipse 提供的相同检查相匹配。)Maven http://maven.apache.org/ / m2e http://eclipse.org/m2e/,提供了一个通用的构建配置/过程,可以由 Eclipse 和您的 CI 系统共享,您应该处于良好状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)