如何使用Hudson构建Play项目?

时间:2010-12-29 14:51:15

标签: maven-2 hudson maven playframework

我有一个使用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

有没有人这样做并且可以提供一个指南?

4 个答案:

答案 0 :(得分:3)

可以在没有在Hudson服务器上安装Play框架的情况下完成,但它非常复杂:

  1. 将播放库(play.jar及其依赖项)放在Maven存储库中
  2. 为您的项目创建一个pom.xml,配置为:
    • 这些库作为依赖项
    • 您的项目特定依赖项(项目lib目录)
    • 项目的java sources文件夹(在maven-compiler-plugin中):“ app
  3. 如果您的项目很简单(没有模块依赖项),那么这个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代理,解压缩,然后在其上运行命令。它有点笨重,但应该有效。