我正在使用TFS 2008和团队构建来使用ant和Microsoft Team Foundation Server 2010 Build Extensions编译一些Java代码。我的经验是微软堆栈和蚂蚁对我来说有点不为人知,我们有一个承包商谁知道Java /蚂蚁世界,但他从来没有使用过TFS。
我创建了一个调用ant build.xml文件的TFSbuild.proj。构建运行并编译代码,输出被复制到放置位置,所以这一切都很好。但是,当我检查构建日志时,我可以看到来自Java编译器的大量警告,但构建摘要显示0个错误,0个警告。
我们的编码标准规定应解决所有编译器和静态代码分析警告,并且构建摘要是让开发人员知道他们需要查看代码的好方法。有没有办法让ant将错误/警告返回给团队构建,以便它可以使用警告填充构建摘要?以下是我在日志中可以看到的警告的一些示例。
[buildObjects] E:\Build\Sources\Project\custom\WEB-INF\config\Configuration\Audit Configuration.xml: warning: You are overring an object imported by init.xml with the same 'Audit Configuration' but with a different ID '#ID#Configuration:AuditConfiguration'.
[buildObjects] E:\Build\Sources\Project\custom\WEB-INF\config\AdminGroup\Manager Operations.xml: warning: It is a recommended best practice that the object 'Manage Operations' specify an ID '#ID#AdminGroup:Manage Operations'.
[buildObjects] E:\Build\Project\custom\WEB-INF\config\AdminRole\AdminRole-operations.xml: warning: ObjectRef to object 'IS Admin' cannot be resolved in the current project.
[buildObjects] E:\Build\Project\custom\WEB-INF\config\Configuration\SubProcess-addAccessManager.xml:153: warning: Unresolved reference to variable 'user'. Variable is assumed to be a task input variable.
答案 0 :(得分:0)
Build Extensions电源工具应该解析错误和警告,并将其放入构建日志中。你能用你的蚂蚁日志输出给我留言(martinwo@microsoft.com),我会试试看看吗?一旦我们弄清楚了,我会再次编辑这个答案。