2016-01-20 34 views
1

我试图部署战争与gradle这个货物的tomcat法货(),我得到的错误不能发现法货()找不到论据

C:\用户\ naresh.vatsal \ workspace_spring_jan14 \ SpringMvcUsingGradle> gradle build

失败:构建失败,出现异常。

其中: 构建文件 'C:\用户\ naresh.vatsal \ workspace_spring_jan14 \ SpringMvcUsingGradle \的build.gradle' 行:45

出了什么问题: 的问题发生评估根项目 'SpringMvcUsingGradle'。

在根项目'SpringMvcUsingGradle'上无法找到参数[build_3gitu3al50b7kv8zi1ebj3qsr $ runclosure3 @ 302aa00f]的方法cargo()。

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'war' 
apply plugin: 'com.bmuschko.tomcat-base' 
apply plugin: 'com.bmuschko.cargo-base' 
ext.tomcatVersion = '7.0.67' 

sourceCompatibility = 1.7 

buildscript { 

    repositories { 
     maven { 
      url "https://plugins.grdev.net/m2/" 
     } 
    } 

    dependencies { 
     classpath "com.bmuschko:gradle-tomcat-plugin:2.2.4" 
     classpath 'com.bmuschko:gradle-cargo-plugin:2.2' 
    } 
} 

repositories { 
    mavenCentral() 
} 

dependencies { 

    def cargoVersion = '1.4.5' 
    cargo "org.codehaus.cargo:cargo-core-uberjar:$cargoVersion", 
      "org.codehaus.cargo:cargo-ant:$cargoVersion" 
    compile 'org.springframework:spring-context:4.0.0.RELEASE' 
    compile 'org.springframework:spring-webmvc:4.0.0.RELEASE' 
    compile 'org.aspectj:aspectjrt:1.7.4' 
    compile 'javax.inject:javax.inject:1' 
    compile 'javax.servlet:jstl:1.2' 
    compile 'org.slf4j:slf4j-api:1.7.5' 
    compile 'org.slf4j:jcl-over-slf4j:1.7.5' 
    compile 'org.slf4j:slf4j-log4j12:1.7.5' 
    compile 'log4j:log4j:1.2.15' 
    testCompile 'junit:junit:4.7' 
} 

cargo { 
    containerId = 'tomcat7x' 
    port = 8080 

    local { 
     homeDir = file('C:/mdi/soft/apache-tomcat-7.0.67') 
     output = file('C:/mdi/soft/apache-tomcat-7.0.67/output.log') 
    } 
} 

war { 
    version = '' 
} 

回答

0

看来,你已经在目前应用的错插件。只要改变:

apply plugin: 'com.bmuschko.cargo-base' 

apply plugin: 'com.bmuschko.cargo' 

因为,当你应用com.bmuschko.cargo-base插件,你必须单独配置每个任务,根据plugin description

还有一,没有物业output,它可以在关闭local内定义,但有一个outputFile属性,因此,你的封local应该是这样的:

local { 
    homeDir = file('C:/mdi/soft/apache-tomcat-7.0.67') 
    outputFile = file('C:/mdi/soft/apache-tomcat-7.0.67/output.log') 
}