Playframework 创建播放框架模块:IDE设置和对其他播放模块的依赖

Playframework 创建播放框架模块:IDE设置和对其他播放模块的依赖,playframework,Playframework,我第一次创建了一个播放模块。我说这两个命令都不是: play idealize play eclipsify 可用于为模块生成IDE设置文件,这意味着您只需手动设置 此外,如果我想编写一个依赖于另一个现有播放模块的模块,我将如何成功构建该模块 例如,如果我的模块名为somemodule,并且我在现有的Play PDF模块上添加了一个依赖项,那么my dependencies.yml将如下所示: self: play -> somemodule 0.1 require: - pl

我第一次创建了一个播放模块。我说这两个命令都不是:

play idealize
play eclipsify
可用于为模块生成IDE设置文件,这意味着您只需手动设置

此外,如果我想编写一个依赖于另一个现有播放模块的模块,我将如何成功构建该模块

例如,如果我的模块名为
somemodule
,并且我在现有的Play PDF模块上添加了一个依赖项,那么my dependencies.yml将如下所示:

self: play -> somemodule 0.1

require:
    - play
    - play -> pdf 0.9
然后我可以运行
playdependencies
并开始在
src
文件夹中编写一些代码。当我开始构建模块时:

play build-module

它似乎没有认识到这样一个事实,即我依赖于PDF模块,并且由于它看不到PDF类文件,我得到了一堆编译错误。可以这样做吗?

要在模块上使用eclipsify,只需用一行创建一个空的application.conf文件

application.name=mymodule

一个模块可以依赖于其他模块,如果您的类编译或不编译,请在ide中使用eclipsify和see。解决方案是更新
build.xml
(在创建播放模块时为您生成)以在项目的类路径中指定其他文件集。因此,使用OP中的示例,您可以添加以下内容以使构建正常工作:

<path id="project.classpath">
    ...
    <fileset dir="modules">
        <include name="**/lib/*.jar"/>
    </fileset>
</path>

...

这将在解析模块的依赖项后(使用
playdeps
)在所有模块的lib目录中添加所有jar。谢谢Seb,这似乎解决了问题的第一部分。它肯定是在IDE中编译的,但是当运行“play build module”时,它仍然有编译错误,因为它看不到pdf模块。唯一的解决方法是将PDF jar库复制到我的模块的“lib”目录中,但显然这并不理想。您可能想看看:这是否意味着当您创建自定义播放模块时,所有依赖项都将与您的模块打包在一起?因此,如果我的模块依赖于play PDF模块,那么我的模块将是一个zip文件,其中包含在PDF模块中找到的所有JAR?我的印象是Play将使用自定义模块的dependencies.yml来确定需要拉下哪些jar才能使自定义模块工作。有人能证实这一点吗?