2017-08-22 19 views
0

thisthisビルドファイルはどのようにして生成されますか?参照でGradle:メソッドを見つけられませんでした.Compile()

[email protected]:~/NetBeansProjects/gradleEAR$ 
[email protected]:~/NetBeansProjects/gradleEAR$ gradle clean 

FAILURE: Build failed with an exception. 

* Where: 
Build file '/home/thufir/NetBeansProjects/gradleEAR/build.gradle' line: 40 

* What went wrong: 
A problem occurred evaluating root project 'gradleEAR'. 
> Could not find method providedCompile() for arguments [javax:javaee-api:7.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 12.721 secs 
[email protected]:~/NetBeansProjects/gradleEAR$ 

plugins { 
    id 'com.gradle.build-scan' version '1.8' 
    id 'java' 
    id 'application' 
    id 'ear' 
} 

mainClassName = 'net.bounceme.doge.json.Main' 

buildScan { 
    licenseAgreementUrl = 'https://gradle.com/terms-of-service' 
    licenseAgree = 'yes' 
} 

repositories { 
    jcenter() 
} 

jar { 
    manifest { 
     attributes 'Main-Class': 'net.bounceme.doge.json.Main' 
    } 
} 

task fatJar(type: Jar) { 
    baseName = project.name + '-all' 
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } 
    with jar 
    manifest { 
     attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': '3.4.0' 
     attributes 'Main-Class': 'net.bounceme.doge.json.Main' 
    } 
} 

dependencies { 
    compile group: 'javax.json', name: 'javax.json-api', version: '1.1' 
    compile group: 'org.glassfish', name: 'javax.json', version: '1.1' 
    providedCompile 'javax:javaee-api:7.0' 
} 

に:

How does Gradle resolve the javaee-api dependency to build an EAR?

答えて

4

providedCompilewarプラグインに同梱されています。だから、あなたが追加する必要があります:

plugins { 
    // ... 
    id 'war' 
} 
+0

私はgradledドキュメントで提供されたコンパイルを読む必要があります。どうも。 – Thufir

関連する問題