2011-12-15 51 views
2

我尝试associations module,它失败了,因为它试图增强两次相同的对象。调试我的测试用例,我发现我有这个模块和less-css模块加载的两个实例!看来,play.plugins文件加载两个资源:什么会导致播放模块被加载两次?

  • 文件:/ C:/work/CS/portal/src/modules/associations-1.0.1/lib/play-associations.jar /播放.plugins
  • 的jar:文件:/ C:/work/CS/portal/src/modules/associations-1.0.1/lib/play-associations.jar /play.plugins

这将导致pluginsToLoad变量包含这个模块的两个副本,并且一切都从这里开始。

这是我的错误配置吗?我如何进一步调查/解决?

该模块只在我dependencies.yml出现一次,并没有出现在application.conf

See here for a screenshot

更新 - 似乎在classpath包含:

C:\work\CS\portal\src\modules\associations-1.0.1\src; 
C:\work\CS\portal\src\modules\associations-1.0.1\lib\play-associations.jar; 

而一个play.plugins文件src文件夹中都存在,而在瓶子里。现在我需要理解为什么两者都在类路径中。

回答

0

我相信这个入口是play idealize中的一个错误。我发现这些条目的IML文件:

<library name="Project Libraries"> 
    <CLASSES> 
    <root url="file://$MODULE_DIR$/lib" /> 
    <root url="file://$MODULE_DIR$/modules/less-0.3/src" /> 
    <root url="file://$MODULE_DIR$/modules/associations-1.0.1/src" /> 
    <root url="file://$MODULE_DIR$/modules/less-0.3/lib" /> 
    <root url="file://$MODULE_DIR$/modules/associations-1.0.1/lib" /> 
    </CLASSES> 
... 

I've submitted a bug(解决方法就是手动删除该条目/src

0

出现这种情况,如果你将模块插入 dependencies.yml并在application.conf

声明为模块删除application.conf

+0

它不包含在application.conf中 – ripper234 2011-12-15 12:09:46

0

我有同样的症状,播放模块被加载两次。

我发现它是“玩战争”1.2-beta2插件中的一个错误,它导致我的主jar文件被创建两次,名称略有不同,然后都包含在“WEB-INF/lib”目录中我的战争档案。

我将插件升级到最新的1.2-beta4,它似乎已被修复

相关问题