来自javac的可解析输出? XML?

时间:2011-10-20 20:45:32

标签: java ant jenkins javac

我们目前使用ant构建我们的Java应用程序。 我的目标是找到一种方法来识别导致构建失败的文件。

可以做什么 -

  • 解析其中包含“.java”的所有内容。
  • 过滤掉所有包含“.java:number:warning”
  • 的内容
  • 解析文件,行和原因的那一行。

这并不难......但它看起来有点不健壮。 (一个更好的词目前逃脱了我。也许是“坏”)

太糟糕了,无论如何都没有用XML输出?或者也许有?

编辑:这个项目的一个假设是我们不想在每次改变时都做构建,但是现在我已经和jenkins合作了一些,我想这可能实际上是可能的。

2 个答案:

答案 0 :(得分:1)

我认为没有。可能是Eclipse拥有自己的编译器的原因之一。

您可以通过拥有自己的ant任务来限制问题(这样您就可以更好地控制输出格式,而不必解析整个ant输出。)

如果您正在设计一个构建系统,将源代码从源控件(您标记为jenkins)中拉出来,则更容易的选择是列出上次成功构建和破坏构建之间的更改。

你想要完成什么?

答案 1 :(得分:1)

将输出作为XML的方法是:

ant -listener org.apache.tools.ant.XmlLogger

输出将保存在build目录中的log.xml中。不幸的是,结构并不能很好地满足您的需求。