Java 我应该如何声明和导出模块?

Java 我应该如何声明和导出模块?,java,playframework,Java,Playframework,我正在我的应用程序中使用secure和crud模块,我已经将它们添加到application.conf中,如中所述。但是,当我启动应用程序时,它会生成一个警告: 不推荐在application.conf中声明模块。请改用dependencies.yml。(模块积垢) 然后,这些模块在开发模式下工作,但当我部署到服务器时(使用playwaretc), 我明白了: 13:55:40662 WARN~不推荐在application.conf中声明模块。改用dependencies.yml(module

我正在我的应用程序中使用
secure
crud
模块,我已经将它们添加到application.conf中,如中所述。但是,当我启动应用程序时,它会生成一个警告:

不推荐在application.conf中声明模块。请改用dependencies.yml。(模块积垢)

然后,这些模块在开发模式下工作,但当我部署到服务器时(使用
playwar
etc), 我明白了:

13:55:40662 WARN~不推荐在application.conf中声明模块。改用dependencies.yml(module.crud)

13:55:40662错误~将不加载模块crud,因为/var/lib/apache-tomcat-6.0.32/webapps/pat/WEB-INF/modules/crud不存在

所以,有两个问题:为什么我的模块不能导出,以及如何在dependencies.yml中声明它们?我已经看过了,我承认我真的不明白那里发生了什么


谢谢

好的,解决了。我补充说

- play -> crud
- play -> secure

并删除application.conf中的相关行。然后我运行
playdependencies
将模块复制到我的应用程序中。播放开始时没有任何警告,模块正确导出到WAR文件。我希望这能帮助人们

在play 1.2+中设置模块的最简单方法是在创建应用程序时使用--with关键字

比如说

play new myapp --with crud,secure 
生成的dependencies.yml的输出为

# Application dependencies

require:
    - play
    - play -> secure
    - play -> crud

很不错的!如果在教程中包含这一点,那将是非常美妙的。有没有一种方法可以对现有的应用程序执行此操作?并不是说在dependencies.yml中添加两行代码有那么难,但是:)据我所知不是这样。使用
play new
创建一个新的应用程序,然后将dependencies.yml文件复制到现有的应用程序中可能会更容易。