游戏框架!;仅在客户端上编译服务器

时间:2011-07-17 15:02:37

标签: eclipse playframework java openjdk

是否可以仅在服务器端编译我的Play!框架应用程序?

由于我从托管Play!的服务器连接 samba 共享到我的客户端,因此客户端和服务器之间的路径不同(模块,玩,libs)。因此,eclipsify为我提供了客户端上的服务器路径,而不是使用客户端路径。因此,客户端会给我一个构建错误

解决方案是;

  • 更改eclipsify路径每个客户端配置
  • 编译我的应用在服务器上(首选,因为env设置没有差异)。

有人能告诉我其中一种选择是如何实现的吗?

5 个答案:

答案 0 :(得分:1)

看看play-maven插件?使用maven进行依赖关系管理意味着所有开发人员将拥有相同的pom / config文件,在运行maven构建时,jars / libs将从存储库服务器下载(您也可以使用自己的repo服务器)。

答案 1 :(得分:0)

为什么不在客户端安装paly框架?此框架用于开发任务,因此您应将其安装在开发机器中(客户端我认为)。 Play框架可以免费下载,并且易于在您的客户端上安装。

答案 2 :(得分:0)

我找到了一个临时的“解决方案”让每个客户端定义自己的路径(可能会被play eclipsify覆盖?我能改变吗?)。

在Eclipse中,我在Window>下添加了一个名为PLAY_HOME的变量。偏好> Java>构建路径> Classpath变量在这种情况下指向“D:\ play-1.2.2”。

在.classpath中,我替换了所有绝对路径

<classpathentry kind="lib" path="/usr/local/bin/play-1.2.2/framework/lib/...jar" />

为:

<classpathentry kind="var" path="PLAY_HOME/framework/lib/...jar"/>

仍然没有关于服务器/连续集成等的编译,但它现在是一个可行的解决方案,虽然它可以改进(客户端 - 服务器差异依赖性仍然存在)。

  • 如果播放的版本符合检查会很高兴
  • 将PLAY_HOME 变量默认为'..'(父目录)
  • 会很高兴

答案 3 :(得分:0)

也许您需要Ant script

答案 4 :(得分:0)

如果我理解你的问题,你想在一个服务器上托管的应用程序的单个实例上与多个开发人员一起开发???

这可能不是您正在寻找的答案,但我的建议是:不要这样做

直接在服务器上开发,特别是与多个开发人员一起开发,是开发中最好的反模式之一。通常情况下,只有初学者和非专业开发人员(没有冒犯意味着)以这种方式进行开发。

重新启动服务器,调试代码,使用相同的文件......只有在进行“共享”开发时才会流泪。

确保您可以在每个工作站上完全隔离运行应用程序。使用版本控制来签入更改。如果两个开发人员一直在使用相同的代码,那么你至少有机会纠正这种情况(如果你使用例如Mercurial或Git,这是一个相当好的机会)。如果您仍想要全局服务器,例如对非开发人员进行演示更改,只需定期从版本控制中签出快照并将其部署到此服务器。