我有一个使用Play框架的项目,企业标准是所有项目都应该由Hudson构建。但是,我无法找到如何执行此操作,因为Hudson不遵循任何Java标准,并且需要在运行它的计算机上安装框架。我试图用Maven构建项目(如果我已经管理过这个,将它添加到Hudson应该很简单),但我没能使它工作。我尝试了Play Maven module,但Maven声称它找不到列出的外部仓库(http://nexus.infin-it.fr/content/groups/public)。这可能是因为我在防火墙后面。我还尝试了列出here的配方,但是本地maven构建失败了,因为它无法找到org.playframework:play:1.1:jar
。
有没有人这样做并且可以提供一个指南?
答案 0 :(得分:3)
可以在没有在Hudson服务器上安装Play框架的情况下完成,但它非常复杂:
如果您的项目很简单(没有模块依赖项),那么这个pom允许您使用Maven构建play项目java源代码。
如果您的项目具有模块依赖性,则必须在pom依赖项中添加依赖项jar。
要做到这一点,你必须从模块中创建jar文件,如果它们没有打包的jar(例如,获取CRUD模块的“CRUD”类)。
答案 1 :(得分:2)
您可以在我写的这个页面上找到一些帮助: http://blog.infin-it.fr/2010/12/15/play-framework-integration-continue-retour-dexperience/
即使它是用法语,我也把我的蚂蚁和我写的Play的pom放在一起。
在工作中,我们设法将Play应用程序与Bamboo集成。 我的文件应该不难。
答案 2 :(得分:1)
查看您链接的存储库(http://nexus.infin-it.fr/content/groups/public)。猜猜看,我找到了play-1.1.jar。但是,工件ID是: org.play :play:1.1:jar而不是org.playframework
答案 3 :(得分:1)
理论上,您可以将完整的Play zip放在您的构建或存储库中,然后使用Hudson启动Ant脚本以将Play下载到Hudson代理,解压缩,然后在其上运行命令。它有点笨重,但应该有效。