我正在使用maven运行cruisecontrol来构建Scala项目。
当我在cruisecontrol之外运行mvn包时,构建所需时间不到10秒,但是当我从cruisecontrol调用构建时,编译阶段大约需要300秒。我正在寻找有关如何加快maven编译的提示和技巧。
我注意到的一件事是,CruiseControl一直在获取错误:未能到达仪表板实例:http://localhost:8080/dashboard/buildloop/listener或者仪表板尚未启动,或者存在网络问题。
当我搜索这个问题时,我发现如果你的配置中没有一个,这是经常发生的,但是由于我有这个问题,我对这个错误感到困惑。
我的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>发布于 2011-04-27 09:41:36
config.xml正在执行clean package,而您提到的只是在巡航控制之外执行mvn package。尝试运行mvn clean package。
您可能还需要检查其他一些事情:
https://serverfault.com/questions/254578
复制相似问题