在grails 2.2.3中从groovy扩展内部java类

时间:2014-06-30 09:10:16

标签: java grails groovy

我在grails 2.2.3 app,

中混合了java和groovy代码
├── src
│   ├── groovy
│   │   └── eccount
│   │       ├── Query.groovy      // extends Queries.DefaultQuery
│   │       ├── Listener.groovy 
│   │       ├── Elasticsearch.groovy 
│   │       ├── Queries.groovy   // extends ElaticsearchQueries
│   └── java
│       └── eccount
│           ├── ElasticsearchQueries.java // public class
│           ├── EsServer.java

我一直在使用来自src/java的{​​{1}}明确写在 grails-app/services 中,这很好。但是,当尝试从groovy访问现有src/java时看起来很奇怪。

src/groovy工厂类如下,

ElasticsearchQueries.java

Groovy实现类如下,

package eccount;
public class ElasticsearchQueries {
         public static class DefaultQuery implements IQuery {
                 //
         }
}

根据我的理解,它应该有效。但我假设其他一些问题。

这是package eccount; public class Queries extends ElasticsearchQueries { // } package eccount; public class Query extends Queries.DefaultQuery { // }

的堆栈跟踪
grails clean && grails compile

Github代码 - gccount-groovy-groovy-java

0 个答案:

没有答案