Java 播放2.2在没有插件的情况下启动DefaultApplication

Java 播放2.2在没有插件的情况下启动DefaultApplication,java,playframework-2.2,Java,Playframework 2.2,我想在单独的进程中运行一些定期作业,而不是使用DefaultApplication玩web服务器。例如: public static void main(String[] args) throws OAuthException, IOException { File conf = new File(args.length == 0 ? "datamerge" : args[0]); Application application = new DefaultApplication

我想在单独的进程中运行一些定期作业,而不是使用DefaultApplication玩web服务器。例如:

public static void main(String[] args) throws OAuthException, IOException {
    File conf = new File(args.length == 0 ? "datamerge" : args[0]);

    Application application = new DefaultApplication(conf,
            DataMerge.class.getClassLoader(), null, Mode.Prod());

    Play.start(application);

    //
    // do something here

    Play.stop();

}
这工作正常,但有一个问题。Play 2.2“web”应用程序需要一些插件,这些插件通过Play.plugins文件注册。定期作业本身不需要任何这些插件,所以我不希望加载它们。因为DefaultApplication创建默认应用程序,所以play.plugins可以在类路径中找到并加载插件。如何禁用此功能

大多数插件都可以通过.conf文件进行配置,因此,在使用DefaultApplication运行作业时,实际上不需要这种配置。当运行作业时,我通过JVM参数传递.conf文件,插件被注册(我不希望发生这种情况),并且立即一个接一个地抱怨配置丢失


是否有从DefaultApplication中删除插件的解决方法?

也许您可以创建自己的DefaultApplication版本,但忽略DefaultPlugins的特性

看看它的来源,它应该是相当不言自明的。

您找到解决方案了吗?