当前位置: 首页 > 知识库问答 >
问题:

Gretty appstart失败,未知属性'类Dirs'

薄龙光
2023-03-14

我正在尝试用gradle gretty插件(gradle版本3.4)构建一个JavaServlet。我依赖于另一个项目数据库提供程序: 1.0-SNAPSHOT(包括与数据库的连接和一些Spring定义...)。当我运行任务“gradle war”时,. war-file与WEB-INF/lib中的所有依赖关系都已正确构建。但是当我尝试从“gradle appstart”开始时,我有以下问题:

错误:任务“:appStart”的执行失败。无法获取类型为org的主类的未知属性“classesDirs”。格雷德尔。应用程序编程接口。内部的任务。DefaultSourceSetOutput。

原因:groovy.lang.无法获得未知的属性'类'类'类型org.gradle.api.internal.tasks.DefaultSourceSetOutput的主类。

如果没有依赖关系数据库提供程序:1.0-SNAPSHOT,jetty启动时不会出现问题:

信息码头9.2.22。v20170606已启动并在端口8080上侦听

建造。格雷德尔:

buildscript {
  repositories {
    jcenter()
  }

  dependencies {
    classpath "org.akhikhl.gretty:gretty:+"
    classpath "org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE"
  }
}

apply plugin:'java'
apply plugin: 'eclipse'
apply plugin: 'war'
apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'

repositories {
    maven {
        url "http://..."
    }
    mavenLocal()
}

dependencies {
    compile('databaseprovider:1.0-SNAPSHOT'){
        changing=true
    }
}

gretty {
    httpPort = 8080
    contextPath = '/'
    servletContainer = 'jetty9'    
}

来自数据库提供者的build.gradle:

buildscript {
    repositories {
      maven {
          url "http://..."
      }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE")
    }
}
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
apply from: 'liquibase.gradle'


jar {
    baseName = 'databaseprovider'
    version =  '1.0-SNAPSHOT'
}

repositories {
    maven {
        url "http://..."
    }
    mavenLocal()
    jcenter()
}

configurations.all {
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile("org.springframework.boot:spring-boot-starter-data-jpa:1.4.0.RELEASE")
    compile group: 'org.springframework.data', name: 'spring-data-jpa', version:'1.10.2.RELEASE'
    compile group: 'org.hibernate', name: 'hibernate-c3p0', version: '5.0.9.Final'
    testRuntime group: 'com.h2database', name: 'h2', version: '1.4.192'
    compile group: 'ch.qos.logback', name: 'logback-classic', version:'1.0.13'
    compile group: 'ch.qos.logback', name: 'logback-core', version:'1.0.13'
    compile group: 'org.slf4j', name: 'slf4j-api', version:'1.7.5'
    compile group: 'org.slf4j', name: 'jcl-over-slf4j', version:'1.7.5'
    compile group: 'org.slf4j', name: 'log4j-over-slf4j', version:'1.7.5'
    compile group: 'org.reflections', name: 'reflections', version: '0.9.11'
    compile (group: 'com.mattbertolini', name: 'liquibase-slf4j', version: "1.2.1")
    compile (group: 'org.liquibase', name: 'liquibase-core', version: "3.5.3")
    compile group: 'javax.validation', name: 'validation-api', version: '1.1.0.Final'
    testCompile("junit:junit")
    runtime("mysql:mysql-connector-java:5.1.39")
    testCompile("org.springframework:spring-test")
}

共有2个答案

洪增
2023-03-14

当我遇到这个问题时,我通过谷歌搜索错误信息找到了这个问题。对我来说,我在这个Github线程中找到了我的答案。基本上,通过将我的Gradle版本升级到4.8,我能够解决这个问题。

沈长恨
2023-03-14

我能够通过添加gretty的版本来解决这个问题:

在我改变了build.gradle的类路径之后

classpath"org.akhikhl.gretty: gretty:"

类路径“org.akhikhl.gretty:gretty:1.4.2”

(与gradle 3.4兼容的版本)jetty启动时没有例外。

 类似资料:
  • 问题内容: 我在某些目标域中遇到DNS问题。我正在使用(但其他功能存在相同问题)检索图像,但出现此错误: 我可以从命令提示符下ping或nslookup域,但由于某些原因,php会引发此错误。当我尝试使用其他域名时,一切都很好。但是上述域根本无法用PHP解决。我已经刷新了DNS,重新启动了Apache,但是仍然没有运气。 我尝试过: Windows 7,Apache 2.2 PHP 5.3.6 W

  • 问题内容: 我有一个用swift编写的CustomViewController类和用Objective C编写的CustomNavigationController类。我试图将CustomNavigationController作为属性添加到我的CustomViewController中。我已经添加到我的桥接头中。 在我的CustomViewController中,我有: 在尝试构建并运行之前没有

  • 错误:无法获取DefaultConfig_Enterprise{name=main,dimension=null,minsdkversion=null,targetsdkversion=null,renderscripttargetapi=null,renderscriptsupportmodeenabled=null,renderscriptsupportmodeblasenabled=null

  • 我们正在构建一个需要精确性的apiendpoint。我们希望对POST/PUT到服务器的参数实施严格的验证。 如果api用户发送了一个不受支持的对(例如,我们允许参数[first\u name,last\u name],并且用户包含一个不受支持的参数[country]),我们希望验证失败。 已尝试构建名为(用作)的自定义验证器,但要使其在数组中可用,必须将其应用于嵌套/子属性列表的父级(…因为我们

  • 我试图从一台电脑连接我的本地PHP程序和从服务器或另一台电脑连接MySQL 警告:mysqli_connect():php_network_getaddresses:getaddrinfo失败:未知此类主机。在D:\xampp\htdocs\bharat\bharat\connect.php中 警告:mysqli_connect():(HY000/2002):php_network_getaddr