maven + cruisecontrol – 缓慢build立

我正在用maven运行巡航控制来构build一个Scala项目。

当我在巡航控制之外运行mvn包时,构build时间less于10秒,但是当我从巡航控件调用构build时,编译阶段大约需要300秒。 我正在寻找关于如何加快用maven编译的提示和技巧。

我注意到的一件事是,CruiseControl不断收到错误:无法达到仪表板实例: http:// localhost:8080 /仪表板/ buildloop / listener仪表板尚未启动或有networking问题。

当我谷歌问题,我看到它是频繁的,如果你没有在你的configuration,但因为我有这个,我感到困惑的这个错误。

我的config.xml看起来像这样:

<cruisecontrol> <project name="XXX" buildafterfailed="false"> <modificationset quietperiod="30"> <svn LocalWorkingCopy="XXX" username="XXX" password="XXX" /> </modificationset> <listeners></listeners> <bootstrappers> <svnbootstrapper localWorkingCopy="XXX" username="XXX" password="XXX" /> </bootstrappers> <schedule interval="20"> <maven2 mvnhome="/opt/maven" goal="clean package" pomfile="XXX/XXX/checkout/trunk/pom.xml" /> </schedule> <log dir="logs/remote-control-api-trunk"> <merge dir="XXX/XXX/checkout/trunk/target/surefire-reports/" pattern="TEST-*.xml" /> </log> <publishers> <onsuccess> <artifactspublisher file="/XXX/XXX/checkout/trunk/target/XXX.war" dest="/XXX/cruisecontrol/artifacts" /> </onsuccess> </publishers> </project> </cruisecontrol> 

config.xml正在做clean package而你提到做巡航控制外只是mvn package 。 尝试运行mvn clean package

您可能需要检查的其他一些内容:

  1. 巡航控制和命令行使用的Maven版本,它们是一样的吗?
  2. Maven super-pom / profiles在这两个调用中都处于活动状态