gradle问题“main”groovy.lang.MissingPropertyException:没有这样的属性:类的baseDir:org.apache.catalina.core.Standa

Posted

技术标签:

【中文标题】gradle问题“main”groovy.lang.MissingPropertyException:没有这样的属性:类的baseDir:org.apache.catalina.core.StandardEngine【英文标题】:gradle issue "main" groovy.lang.MissingPropertyException: No such property: baseDir for class: org.apache.catalina.core.StandardEngine 【发布时间】:2017-08-31 00:54:10 【问题描述】:

这可能是一个简单的问题,但我现在没有看到。

我运行的命令是 gradlew.bat appRun --stacktrace 我的期望:我将拥有一个正在运行的 Web 应用程序。 (或者至少不会收到任何错误消息)

我的实际情况:我收到一条堆栈跟踪错误消息,指出

“main” groovy.lang.MissingPropertyException:没有这样的属性:类的baseDir:org.apache.catalina.core.StandardEngine

这是我的构建脚本

buildscript 
repositories 
    maven 
        url "https://plugins.gradle.org/m2/"
    

dependencies 
    classpath "org.springframework.boot:spring-boot-gradle-plugin:1.5.2.RELEASE"




apply plugin: 'org.springframework.boot'
apply plugin: 'java'
apply plugin: 'war'
apply from: 'gretty.plugin'
apply plugin: 'idea'

group 'com.mycom'
version tpos_version
description 'TPOS'


idea 
    project 
    languageLevel = '1.8'
    
    module 
        downloadJavadoc = true
        downloadSources = true
    

sourceCompatibility = 1.8
targetCompatibility = 1.8


gretty 
    httpPort = 9070
    contextPath = 'rus-tpos'
    servletContainer = 'tomcat7'
    realm = 'auth'
    realmConfigFile = 'tomcat-users.xml'




repositories 
    mavenLocal()
    maven 
        url nexusReadRepoUrl
        credentials 
        username nexusReadUsrName
        password nexusReadUsrPwd
        
    
    jcenter()




configurations.all 
exclude group: 'commons-logging', module: 'commons-logging'


dependencies 
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: spring_boot_version
compile group: 'org.springframework.boot', name: 'spring-boot-configuration-processor', version: spring_boot_version
compile group: 'org.springframework.hateoas', name: 'spring-hateoas', version: '0.23.0.RELEASE'

providedRuntime group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version: spring_boot_version
testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: spring_boot_version

compile group: 'org.yaml', name: 'snakeyaml', version: '1.18'
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.5'
compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.2'

compile group: 'com.google.code.gson', name: 'gson', version: '2.8.0'
compile group: 'com.google.guava', name: 'guava', version: '16.0'
compile group: 'com.jayway.jsonpath', name:'json-path', version:'2.2.0'

compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: jackson_version
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: jackson_version
compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: jackson_version

compile group: 'io.springfox', name: 'springfox-swagger2',version: '2.6.1'
compile group: 'io.springfox', name: 'springfox-swagger-ui',version: '2.6.1'

compile group: 'io.springfox', name:'springfox-petstore',version: '2.6.1'

testCompile group: 'org.hamcrest', name: 'hamcrest-all', version: '1.3'
testCompile group: 'junit', name: 'junit', version: '4.12'


processResources 
expand("application.version": version)

我假设它处理一个 tomcat 可能是这条线

 providedRuntime group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version: spring_boot_version

或在 gretty 部分但不确定请让我知道我还应该提供什么,我们将不胜感激

【问题讨论】:

自从我上次看这个已经有一段时间了,但相信这是由于主目录上的 gradle.properties 中没有值。我相信这解决了这个问题,但不记得了 【参考方案1】:

我上次看这个已经有一段时间了,但相信这是由于主目录上的 gradle.properties 中没有值。我相信这解决了这个问题,但不记得了

【讨论】:

所以 Gradle 没有这样的属性:应该解决错误,让 gradle.properties 在项目或主目录中拥有它,并确保您已在文件中为该属性分配了一个值。 我有两个网络应用程序,一个有效,另一个无效。主目录中没有gradle.properties

以上是关于gradle问题“main”groovy.lang.MissingPropertyException:没有这样的属性:类的baseDir:org.apache.catalina.core.Standa的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Groovy 运行报错 ( Exception in thread “main“ groovy.lang.MissingMethodException: No signature of )

'dependencies'不能应用于'(groovy.lang.Closure)'

buildTypes 不能应用于 groovy.lang.Closure

gradleCaused by: groovy.lang.MissingMethodException: No signature of method的解决方案和检查方法

GroovyConsole正在运行build.gradle

NoClassDefFoundError:groovy / lang / binding