玩框架Crud和两个项目

时间:2012-01-19 19:41:04

标签: playframework crud conflict projects

我最近做了一个项目,我在其中使用了CRUD。现在我创建了另一个项目,并且也想使用它,但是现在看来,当我导入Crud时,Crud.java已经被修改,看起来和我在第一个项目中编辑它后离开它一样。简单地说,两个项目使用相同的Crud(但显然不应该)。 CRUD的文件夹实际上在项目目录之外,并且两个项目都链接到同一目录。 有没有办法“优雅地”为不同的项目制作不同的CRUD,或者我必须复制第一个项目后编辑的CRUD,然后将其删除并在模块文件夹中放一个“新鲜”的CRUD?我认为同样适用于安全模块。

1 个答案:

答案 0 :(得分:2)

我认为你已经“修改”Play Play打包的分布式crud模块,你基本上已经创建了一个“新”模块。如果您因为错误而对crud模块进行了更改,则可能需要log it

我假设您没有对crud模块进行更改,因为修复了错误,否则您也希望在第二个项目中进行更改。在这种情况下,您可能需要获取crud模块的副本(Play分发中的那个)并将其放在硬盘中的其他位置(Play分发之外,您可能希望将模块重命名为其他内容)区别于Play的实际crud分布)。现在,您的第一个项目引用了这个新复制的(和crud模块的修改版本),您可以在您的dependencies.yml中引用此模块的本地副本,如this google group post中所述。

最好不要将修改后的crud模块直接复制到项目模块文件夹中,因为如果你运行它:

play dependencies --sync

将删除crud模块的“复制+修改”版本。