问一个用Ant来build java文件的问题

IBM1846 2011-02-15 01:30:35
今天下了个 叫findbugs的开源软件 用ant build 源文件,结果没有说faild或是successful,屏幕输出一大堆相同的语句后就告诉total 有多少秒,就像这样:

at com.sun.org.apache.xerces.internal.impl.xpath.regex.RegularExpression
.matchString(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xpath.regex.RegularExpression
.matchString(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xpath.regex.RegularExpression
.matches(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xpath.regex.RegularExpression
.matches(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.getAct
ualValue(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl.valida
te(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.process
OneAttribute(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.process
Attributes(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleS
tartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyEl
ement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scan
StartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(U
nknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next
(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
nknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
nknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So
urce)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un
known Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
arse(Unknown Source)
at org.apache.tools.ant.taskdefs.optional.XMLValidateTask.doValidate(XML
ValidateTask.java:556)
at org.apache.tools.ant.taskdefs.optional.XMLValidateTask.execute(XMLVal
idateTask.java:321)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.Target.performTasks(Target.java:411)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
cutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:809)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

Total time: 1 second

前面重复的几行之前一直是print到cmd界面的最上面,我用ant是新手,请问怎样可以了解到问题出在哪里呢?
谢谢。
...全文
175 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingralf 2011-02-16
  • 打赏
  • 举报
回复
是build.xml里的.用findbugs,有个findbugs标签的.在标签里加个jvmargs="-Xmx512m"参数.你机器够1g内存吧.
IBM1846 2011-02-16
  • 打赏
  • 举报
回复
本人纯新手,请问5楼是加在build.xml里吗,具体加在什么地方?
IBM1846 2011-02-16
  • 打赏
  • 举报
回复
改了之后之前那些重复提示的语句里的unknown source变成了可以显示的位置了。
现在都是

at com.sun.org.apache.xerces.internal.impl.xpath.regex.RegularExpression
.matchString(RegularExpression.java:1878)

有三处findbugs标签,我都改了
IBM1846 2011-02-16
  • 打赏
  • 举报
回复
我内存2G

今天试着想用Eclipse打开,但是不知道怎么导入,如果直接将源文件夹导入到Eclipse里,文件夹路径什么的应该是乱的,不知道怎么改。
望谁能指点下,谢谢了。
IBM1846 2011-02-16
  • 打赏
  • 举报
回复
我把内容改了,现在标签里的内容是:
<findbugs home="."
output="xml:withMessages"
jvmargs="-Xmx512m"
projectName="Byte code Engineering Library (BCEL)"
outputFile="${sampleoutput.dir}/bcel.xml" >
<class location="${jar.dir}/bcel.jar" />
</findbugs>

ant build还是不行啊
qingralf 2011-02-15
  • 打赏
  • 举报
回复
看问题好像是堆栈溢出.
试着加个参数
<findbugs home="${findbugs.home}" output="html" outputFile="${findbugs.report.name}" timeout="${findbugs.timeout}" jvmargs="-Xmx512m" failonerror="true">
zhangzhiqun 2011-02-15
  • 打赏
  • 举报
回复
碰到同样问题,求解
无聊找乐 2011-02-15
  • 打赏
  • 举报
回复
一直用bat,不会用ant~~~
IBM1846 2011-02-15
  • 打赏
  • 举报
回复
刚刚用
ant -v -logfile mylog.txt
查看了下,错误发生在:
BUILD FAILED
D:\findbugs\findbugs-1.3.9\build.xml:219: java.lang.StackOverflowError
其中build.xml 218到214行的信息是

<target name="validate">
<xmlvalidate lenient="false" failonerror="yes">
<attribute name="http://apache.org/xml/features/validation/schema" value="true"/>
<attribute name="http://xml.org/sax/features/namespaces" value="true"/>
<fileset dir="${etc.dir}" includes="*.xml"/>
</xmlvalidate>
</target>

219: <xmlvalidate lenient="false" failonerror="yes">
请教一下了。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧