`
renavatior
  • 浏览: 73179 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

CruiseControl Debug 总结

阅读更多
1:今天第一次使用CC是,console报
net.sourceforge.cruisecontrol.CruiseControlException: svn failed with exception

at net.sourceforge.cruisecontrol.util.CommandExecutor.executeAndWait(Com
mandExecutor.java:115)

at net.sourceforge.cruisecontrol.util.Commandline.executeAndWait(Command
line.java:617)

at net.sourceforge.cruisecontrol.bootstrappers.SVNBootstrapper.bootstrap
(SVNBootstrapper.java:134)

at net.sourceforge.cruisecontrol.Project.bootstrap(Project.java:760)

at net.sourceforge.cruisecontrol.Project.build(Project.java:192)


解决方法:原因是你的命令行不能执行SVN命令,所以装一个subversion就可以解决了,希望使用的subversion版本新一点,要不然还会报版本过旧的错误。

2.CC整合JDpend时候报:
javax.xml.transform.TransformException:java.lang.RuntimeException:
Unrecognized XSLTC extension 'org.apache.xalan.lib.Redirect:write'

解决方法:
可以将jdepend-frames.xsl中的xmlns:redirect="org.apache.xalan.lib.Redirect"改成xmlns:redirect="http://xml.apache.org/xalan/redirect"。

3.CC整合checkstyle时报:
报1:
failed to create task or type checkstyle
解决方法:是由于没有把checkstyle.jar包放进Ant的lib目录,导入包即可。

报2:
unable to create a Checker : cannot initialize module Packagehtml
解决方法:以下方法出自(http://bbs.scmroad.com/viewthread.php?tid=828)
我google这个错误的信息,得到以下的一些帮助内容.
http://checkstyle.sourceforge.net/5.x/config_javadoc.html#JavadocPackage

JavadocPackage
Description
Checks that each Java package has a Javadoc comment. By default it only allows a package-info.java file, but can be configured to allow a package.html file.
An error will be reported if both files exist as this is not allowed by the Javadoc tool.
经上边的提示,我打开sun_checks.xml文件
把检查package.html文件是否存在的一句给注释掉了.
    <!-- Checks that a package.html file exists for each package.     -->
    <!-- See http://checkstyle.sf.net/config_javadoc.html#PackageHtml -->
<!--注释掉下边这句
<module name="PackageHtml"/>
-->

报3:
unable to create a Checker : cannot initialize module TreeWalker TreeWalker is not allowed as a parent of Filelength
解决方法:
在<module name="TreeWalker"> 下加一个子module:
<module name="FileContentsHolder"> 
                  <module name="SuppressionCommentFilter"> 
                      <property name="offCommentFormat"  value="CSOFF ([\w\|]+)"/> 
                       <property name="onCommentFormat"  value="CSON ([\w\|]+)"/> 
                       <property name="checkFormat" value="$1"/> 
                   </module> 
            </module> 


4.CC 整合 javadoc生成API文档时:
如果在ant输出发现很多乱码,并且在${javadocs.dir}没有相应的API文档生成,需要在<javadoc>里加上属性charset="UTF-8" encoding="UTF-8",其中的编码可以自己设置。
<target name="javadoc" description="creates the API documentation">
		<delete dir="${javadocs.dir}"/>
		<mkdir dir="${javadocs.dir}"/>
		<javadoc packagenames="ccl.*" source="1.5" sourcepath="src" defaultexcludes="yes" destdir="${javadocs.dir}" charset="UTF-8" encoding="UTF-8"
			author="true" version="true" use="true" windowtitle="Spring Componentlibrary Docs API" access="private" useexternalfile="yes"
			overview="ci/javadoc/overview.html" maxmemory="256m">
			<doctitle><![CDATA[<h1>Spring ComponentLibrary JavaDocs API</h1>]]></doctitle>
			<bottom><![CDATA[<i>${app.copyright}</i>]]></bottom>
			<classpath refid="all-libs"/>
		</javadoc>
	</target>
分享到:
评论
2 楼 赤道螞蟻 2012-06-20  
整合checkstyle时报:
报1:
failed to create task or type checkstyle
解决方法:是由于没有把checkstyle.jar包放进Ant的lib目录,导入包还是不行呀
1 楼 弃天笑 2010-08-19  
不错,我最近也在搞cc,已经完成了,flex + java的项目

相关推荐

    CruiseControl使用总结

    **CruiseControl 使用总结** CruiseControl 是一个开源的持续集成工具,主要用于自动化软件构建、测试和部署过程。它的核心理念是通过频繁地构建项目,及时发现并解决代码中的问题,从而提高软件开发效率和质量。这...

    cruisecontrol配置定时运行

    总结,配置CruiseControl定时运行涉及以下几个关键步骤:安装CruiseControl、编写`cruisecontrol.xml`配置文件、设定构建触发器、定义构建步骤、配置监控与通知,最后启动或重启CruiseControl服务。通过这种方式,你...

    CruiseControl简介及使用举例

    CruiseControl是一款持续集成工具,它能够自动化地执行软件项目的构建、测试和部署流程,以确保代码的质量和项目的稳定性。本篇文章将详细介绍CruiseControl的基本概念、安装过程、配置方法以及一个简单的使用示例。...

    [CruiseControl]binary安装和启动

    ### [CruiseControl] Binary安装与启动指南 #### 一、CruiseControl简介 CruiseControl 是一个持续集成工具,用于自动化构建过程并提供实时反馈,帮助开发团队尽早发现问题。它支持多种构建工具如 Ant 和 Maven,...

    持续集成之CruiseControl.rb

    **持续集成之CruiseControl.rb**...总结来说,CruiseControl.rb是一款针对Ruby开发的强大持续集成工具,它通过自动化构建和测试过程,提高了团队协作效率和软件质量。对于Ruby开发者来说,它是实现持续集成的得力助手。

    cruisecontrol配置文件.rar

    总结来说,"cruisecontrol配置文件.rar" 包含了CruiseControl运行所需的关键组件:`main.jsp` 提供用户友好的Web界面,`build.xml` 定义了构建流程,而`config.xml` 是整个系统的灵魂,控制着CruiseControl的行为。...

    cruisecontrol+maven2配置

    标题与描述概述的知识点主要涉及了使用CruiseControl与Maven2进行持续集成的配置流程。这是一项在软件开发过程中非常关键的技术实践,它能够自动检测代码库中的更新,并自动执行构建、测试以及部署等任务,从而确保...

    持续集成及CruiseControl技术交流

    主题:持续集成及CruiseControl技术交流 在提升软件质量、降低研发风险、拒绝浪费方面,处于敏捷实践领域的持续集成(Continuous Integration,CI)起到重要作用。持续集成能够解决研发工作中的80%任务(日常),...

    CruiseControl使用指南.rar

    CruiseControl是一款开源的持续集成工具,用于自动化软件开发过程中的构建、测试和部署任务。这份"CruiseControl使用指南.rar"包含了一系列关于如何有效利用CruiseControl进行持续集成的资源,包括文章、教程和示例...

    CruiseControl.NET

    CruiseControl.NET 是 .NET 平台下的持续集成工具,CruiseControl (Java) 的 .NET 移植版本。CruiseControl是一个针对持续构建程序(项目持续集成)的框架,它包括一个email通知的插件,Ant和各种各样的CVS工具。Cruise...

    利用CruiseControl软件进行持续集成

    下面是CruiseControl的知识点总结: 1.认识CruiseControl CruiseControl是一种持续集成框架,提供了邮件通知、ANT和各种源码控制工具的插件,并提供了Web接口,用于查看当前和以前的build结果。CruiseControl系统...

    CruiseControl-2.8.4.exe

    CruiseControl-2.8.4.exe

    CruiseControl笔记

    ### CruiseControl.net 配置详解 #### 一、CruiseControl.net简介 CruiseControl.net是一种流行的持续集成(CI)工具,它可以帮助软件团队自动构建、测试和部署代码,从而提高开发效率和软件质量。本篇文章将围绕...

    CruiseControl学习教程.pdf

    CruiseControl是一款持续集成工具,它能够自动化软件构建、测试和发布的过程,是开发者进行敏捷开发和持续集成的重要工具。本教程将详细讲解CruiseControl的学习与实践。 **第一章 CruiseControl实践** 1.1 Cruise...

    cruisecontrol简介

    cruisecontrol简介

    CruiseControl.NET-CCTray-1.8.4.0

    CruiseControl.NET-CCTray-1.8.4.0-Setup.exe

    CruiseControl.NET-1.4.4-Setup.exe

    CruiseControl.NET-1.4.4-Setup.exe

Global site tag (gtag.js) - Google Analytics