首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails -数据库反向工程插件未找到

Grails -数据库反向工程插件未找到
EN

Stack Overflow用户
提问于 2016-01-20 17:25:57
回答 1查看 495关注 0票数 0

环境

代码语言:javascript
复制
Grails 2.4.4
PostgreSQL 9.4
JDK 1.7

我一直在努力让这个插件正常工作。(我仍然是个新手,更不用说编程了。)

我试着尽我所能找到的,但仍然得到了这个终极错误信息。

代码语言:javascript
复制
Loading Grails 2.4.4
|Configuring classpath
|Running pre-compiled script
|Script 'DbReverseEngineer' not found, did you mean:
   1) SetVersion
   2) GenerateRestfulController
   3) GenerateViews
   4) GenerateController
   5) DbmGenerateChangelog
Please make a selection or enter Q to quit: 

这是我的权利,而不是在我的配置文件。(我尝试过更改其中的许多内容,比如Hibernate、插件版本等,但最终总是收到这样的消息。)

代码语言:javascript
复制
grails.project.dependency.resolver = "maven" 
grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits("global") {
        // specify dependency exclusions here; for example, uncomment this to disable ehcache:
        // excludes 'ehcache'
    }
    log "warn" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
    checksums true // Whether to verify checksums on resolve
    legacyResolve false // whether to do a secondary resolve on plugin installation, not advised and here for backwards compatibility

    repositories {
        inherits true // Whether to inherit repository definitions from plugins

        grailsPlugins()
        grailsHome()
        mavenLocal()
        grailsCentral()
        mavenCentral()
        // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories
        mavenRepo "http://repository.codehaus.org"
        //mavenRepo "http://download.java.net/maven/2/"
        mavenRepo "http://repo.grails.org/grails/repo/"
        mavenRepo "http://repository.jboss.com/maven2/"
    }

    dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
        // runtime 'mysql:mysql-connector-java:5.1.29'
        test "org.grails:grails-datastore-test-support:1.0.2-grails-2.4"
        runtime "org.postgresql:postgresql:9.4-1205-jdbc41"
        compile "org.grails.plugins:db-reverse-engineer:4.0.0"

   }

    plugins {
        // plugins for the build system only
        build ":tomcat:7.0.55"

        // plugins for the compile step
        compile ":scaffolding:2.1.2"
        compile ':cache:1.1.8'
        compile ":asset-pipeline:1.9.9"
        compile ":postgresql-extensions:4.6.1"
        compile ":jquery:1.11.1"
        compile ":joda-time:1.5"
        compile "org.grails.plugins:db-reverse-engineer:4.0.0"

        // plugins needed at runtime but not for compilation
        runtime ":hibernate4:4.3.6.1"// or ":hibernate:3.6.10.18" 
        runtime ":database-migration:1.4.0"
        runtime ":jquery:1.11.1"
        runtime ":db-reverse-engineer:4.0.0"
  }

提前谢谢。

编辑1,因此,我在Script folder下更改了DbReverseEngineer.groovy,如下所示。

代码语言:javascript
复制
mergedConfig.driverClassName = dsConfig.driverClassName ?: 'org.postgresql.Driver'
mergedConfig.password = dsConfig.password ?: ''
mergedConfig.username = dsConfig.username ?: 'postgres'
mergedConfig.url = dsConfig.url ?: 'jdbc:postgresql://localhost:5432/myApp'

我改变了plugindependency对Burt和Emmanuel的建议。当我运行grails db-reverse-engineer命令时,我会得到这个错误。

代码语言:javascript
复制
Compilation error: startup failed:
Compile error during compilation with javac.
/home/Documents/Grails_Workspace/myApp/target/work/plugins/cache-1.1.8/src/java/grails/plugin/cache/web/GenericResponseWrapper.java:203: error: method does not override or implement a method from a supertype
    @Override
    ^
/home/Documents/Grails_Workspace/myApp/target/work/plugins/cache-1.1.8/src/java/grails/plugin/cache/web/filter/PageFragmentCachingFilter.java:389: error: cannot find symbol
            contentType = response.getContentType();
                                  ^
  symbol:   method getContentType()
  location: variable response of type HttpServletResponse
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

这些错误意味着什么,我怎样才能摆脱它?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-01-20 19:22:08

您已经安装了相同的插件两次:

  1. compile 'org.grails.plugins:db-reverse-engineer:4.0.0'
  2. runtime ':db-reverse-engineer:4.0.0'

根据插件的页面,应该将其配置为编译时依赖项:

compile "org.grails.plugins:db-reverse-engineer:4.0.0"

插件确实有声称丢失的命令。你可以看到它,这里。因此,您可能需要通过运行以下命令来刷新依赖项:

grails refresh-dependencies

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34906579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档