5

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

4

4 回答 4

3

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

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

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


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

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

于 2010-12-30T00:29:43.930 回答
2

你可以在我写的这个页面上找到一些帮助:http: //blog.infin-it.fr/2010/12/15/play-framework-integration-continue-retour-dexperience/

即使它是法语的,我也会把我的 Ant 东西和我写的 Play 的 pom 放在一起。

在工作中,我们设法将 Play 应用程序与 Bamboo 集成。我的文件应该不难。

于 2011-01-04T16:01:17.157 回答
1

刚刚查看了您链接的存储库(http://nexus.infin-it.fr/content/groups/public)。你猜怎么着,我找到了 play-1.1.jar。但是,工件 ID 是:org.play :play:1.1:jar 而不是 org.playframework

于 2010-12-30T14:07:33.493 回答
1

理论上,您可以将完整的 Play zip 放在您的构建或存储库中,然后使用 Hudson 启动 Ant 脚本以将 Play 下载到 Hudson 代理,解压缩,然后在其上运行命令。这有点笨拙,但它应该可以工作。

于 2011-01-22T05:28:14.680 回答