我想在开始构建java项目之前检查代码中的一些标志和xml文件中的一些值。 最好的方法是什么? 你会写一个java类来做吗?你会只使用脚本吗?
我正在使用Ant,我需要检查在我的类中设置为静态变量的某些标志是否具有正确的值。 我可以编写单元测试,但在这种情况下,它们将在构建之后执行。我需要在它之前完成它。
我还应该补充说我正在使用Windows
答案 0 :(得分:0)
如果你把问题变得如此通用,很多事情都是可能的。你的构建环境是什么?如果你使用Maven,你可以为它编写一个Maven插件(在Java或Groovy中)。如果您使用ant,可能是一个时髦的脚本,Groovy Ant Task可以提供帮助。
您想检查哪些内容?也许像PMD,checkstyle或findbugs这样的工具可以满足您的需求吗?
答案 1 :(得分:0)
如果程序中的值需要与XML文件中的值保持一致,那么最好不要在程序中读取XML文件中的值,而不是试图让它们保持同步并且必须验证它们是同步的。
答案 2 :(得分:0)
这种事情通常由单元测试处理,如果测试失败,则构建被破坏。
答案 3 :(得分:0)
您可以使用TeamCity和pre-tested commits。这将在构建服务器上生成构建工件之前运行单元测试。