无法从Maven依赖项创建新对象

时间:2014-06-22 19:26:41

标签: java class maven intellij-idea ebean

我试图制作一个Ebean ServerConfig,如下所述: http://www.avaje.org/ebean/getstarted_programmatic.html

但是,在我的项目中,我创建了一个新的ServerConfig对象,我无法访问其中的方法。

package controller;

import com.avaje.ebean.config.ServerConfig;

public class ormConfig {
    ServerConfig config = new ServerConfig();
    config.setName("mysql");
}

没有任何预期,也没有来自IDE的暗示。只有编译器出错:

  

"错误:(14,19)java:< identifier>预期"

https://gist.github.com/Szil/f65bc2d7180d2ae49ad5

在Gist中包含pom.xml。

我不知道问题出在哪里。在Maven中有点新手而不是Java专家,但只是创建一个新对象在大多数情况下不应该成为问题。

2 个答案:

答案 0 :(得分:1)

你不能直接在一个类中拥有任意代码。只有字段和方法声明。代码如

 config.setName("mysql");

必须进入方法或构造函数。

此外,类通常以Java中的大写字母开头:

public class OrmConfig {
    ServerConfig config = new ServerConfig();

    OrmConfig() {
        config.setName("mysql");
    }
}

答案 1 :(得分:0)

您需要在构造函数或方法中构造配置,因为您无法在其他地方执行此操作。例如:

import com.avaje.ebean.config.ServerConfig;

public class OrmConfig {

    private ServerConfig config;

    public OrmConfig() {
        config = new ServerConfig();
        config.setName("mysql");
    }
}

顺便说一下 - 你使用哪个IDE,因为这肯定会出现在Intellij中。 :)