title: Gradle: Could not find method providedCompile()
body: <p>How are <a href="http://www.lordofthejars.com/2015/10/gradle-and-java-ee.html" rel="noreferrer">this</a> and <a href="http://www.adam-bien.com/roller/abien/entry/the_only_one_dependency_you" rel="noreferrer">this</a> build file able to use <code>providedCompile</code>?</p>
  
  <pre><code>thufir@doge:~/NetBeansProjects/gradleEAR$ 
  thufir@doge:~/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'.
  &gt; 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
  thufir@doge:~/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'
  }
  </code></pre>
  
  <p>In reference to:</p>
  
  <p><a href="https://stackoverflow.com/questions/45781064/how-does-gradle-resolve-the-javaee-api-dependency-to-build-an-ear">How does Gradle resolve the javaee-api dependency to build an EAR?</a></p>