首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gretty appStart以未知属性“classesDirs”失败

gretty appStart以未知属性“classesDirs”失败
EN

Stack Overflow用户
提问于 2017-09-20 11:58:03
回答 2查看 3.2K关注 0票数 4

我正在尝试用gradle gretty插件(gradle version 3.4)构建一个。我依赖于另一个项目数据库提供程序:1.0-快照(包括到数据库的连接和一些spring定义.)。当我运行"gradle war“任务时,使用WEB/lib中的所有依赖项正确构建.war-文件。但是,当我试图以"gradle appStart“开头时,我遇到了以下问题:

哪里出了问题:任务执行失败了':appStart‘。无法获得org.gradle.api.internal.tasks.DefaultSourceSetOutput.类型的主类的未知属性“classesDirs” 导致: org.gradle.api.internal.tasks.DefaultSourceSetOutput.类型的主类无法获得未知属性“classesDirs”的原因: groovy.lang.MissingPropertyException:

如果没有依赖关系数据库提供程序:1.0-快照,则jetty将无问题地启动:

INFO Jetty 9.2.22.v20170606启动并监听端口8080

build.gradle:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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")
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-21 06:20:35

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

在我更改build.gradle中的类路径之后

类路径"org.akhikhl.gretty:gretty:+“

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

(与gradle 3.4兼容的版本) jetty毫无例外地启动。

票数 2
EN

Stack Overflow用户

发布于 2018-06-16 17:00:32

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

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

https://stackoverflow.com/questions/46321449

复制
相关文章

相似问题

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