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文件复制到现有的应用程序中可能会更容易。