如何使用Hudson构建Play项目?

mra*_*ers 5 maven-2 hudson maven playframework

我有一个使用Play框架的项目,公司标准是所有项目都应该由Hudson构建.但是,我无法找到如何执行此操作,因为Hudson不遵循任何Java标准,并且需要在运行它的计算机上安装框架.我试图用Maven构建项目(如果我已经管理过这个,将它添加到Hudson应该很简单),但是我没能使它工作.我尝试了Play Maven模块,但Maven声称它没有找到列出的外部仓库(http://nexus.infin-it.fr/content/groups/public).这可能是因为我在防火墙后面.我也尝试了这里列出的配方,但本地maven构建失败,因为它无法找到org.playframework:play:1.1:jar.

有没有人这样做,可以提供一个howto?

Ben*_*ine 3

无需在 Hudson 服务器上安装 Play 框架即可完成,但相当复杂:

  1. 将 play 库(play.jar 及其依赖项)放入 Maven 存储库中
  2. 为您的项目创建一个 pom.xml,配置为:
    • 这些库作为依赖项
    • 您的项目特定依赖项(项目 lib 目录)
    • 项目的 java 源文件夹(在 maven-compiler-plugin 中):“ app

如果您的项目很简单(没有模块依赖项),则此 pom 允许您使用 Maven 构建 play 项目 java 源。


如果您的项目有模块依赖项,则必须在 pom 依赖项中添加依赖项 jar。

为此,如果模块没有打包的 jar,则必须从模块创建 jar 文件(例如,获取 CRUD 模块的“CRUD”类)。