Advertisement
bedge

gradle buildSrc classpath ordering

Oct 29th, 2013
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.89 KB | None | 0 0
  1. ├── build.gradle
  2. └── buildSrc
  3. ├── build
  4. │   ├── classes
  5. │   │   └── main
  6. │   └── dependency-cache
  7. ├── build.gradle
  8. └── src
  9. └── main
  10. └── java
  11. └── com
  12. └── nim
  13. └── Sha1.java
  14.  
  15. build.gradle:
  16.  
  17. apply plugin: 'java'
  18. import com.nim.Sha1
  19. configurations {
  20. pluginCompile
  21. }
  22. dependencies {
  23. pluginCompile group: 'commons-codec', name: 'commons-codec', version: '1.8'
  24. pluginCompile gradleApi()
  25. }
  26. sourceSets.main.compileClasspath = configurations.pluginCompile
  27. task foo() {
  28. doLast {
  29. println getSha1()
  30. }
  31. }
  32.  
  33. buildSrc/build.gradle:
  34.  
  35. apply plugin: 'java'
  36. configurations {
  37. pluginCompile
  38. }
  39. dependencies {
  40. pluginCompile group: 'commons-codec', name: 'commons-codec', version: '1.8'
  41. pluginCompile gradleApi()
  42. }
  43. sourceSets.main.compileClasspath = configurations.pluginCompile
  44.  
  45. repositories {
  46. mavenCentral()
  47. }
  48.  
  49. Sha1.java:
  50.  
  51. package com.nim;
  52. import java.io.BufferedInputStream;
  53. import java.io.File;
  54. import java.io.FileInputStream;
  55. import java.io.FileNotFoundException;
  56. import java.io.IOException;
  57. import java.io.InputStream;
  58. import java.security.MessageDigest;
  59. import java.security.NoSuchAlgorithmException;
  60. import java.util.Formatter;
  61. import java.util.UUID;
  62. import org.apache.commons.codec.digest.DigestUtils;
  63. import org.apache.commons.io.FileUtils;
  64. import org.apache.commons.io.FilenameUtils;
  65. class Sha1 {
  66.  
  67. public String getSha1() throws Exception {
  68. String sha1="";
  69. sha1 = DigestUtils.sha1Hex(new FileInputStream("/etc/hosts"));
  70. return sha1;
  71. }
  72. }
  73.  
  74. output:
  75.  
  76.  
  77. 08:53:40.482 [DEBUG] [org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler] Compiler arguments: -d /Users/bedge/src/test/gradle/sha1/buildSrc/build/classes/main -g -classpath /usr/local/Cellar/gradle/1.8/libexec/lib/gradle-core-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/groovy-all-1.8.6.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/asm-all-4.0.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/ant-1.9.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/commons-collections-3.2.1.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/commons-io-1.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/commons-lang-2.6.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/ivy-2.2.0.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/logback-core-1.0.9.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/logback-classic-1.0.9.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/guava-11.0.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/jcip-annotations-1.0.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/jul-to-slf4j-1.7.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/jarjar-1.3.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/javax.inject-1.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/slf4j-api-1.7.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/log4j-over-slf4j-1.7.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/jcl-over-slf4j-1.7.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/ant-launcher-1.9.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/jsch-0.1.46.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/gradle-docs-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/gradle-base-services-groovy-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/gradle-base-services-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/gradle-resources-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/gradle-cli-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/gradle-native-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/jna-3.2.7.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/native-platform-0.3-rc-2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/jna-posix-1.0.3.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/jansi-1.2.1.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/native-platform-osx-universal-0.3-rc-2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/native-platform-linux-amd64-0.3-rc-2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/native-platform-linux-i386-0.3-rc-2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/native-platform-windows-amd64-0.3-rc-2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/native-platform-windows-i386-0.3-rc-2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/gradle-messaging-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/kryo-2.20.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/asm-4.0.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/reflectasm-1.07-shaded.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/minlog-1.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/objenesis-1.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-core-impl-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-maven-settings-3.0.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-maven-repository-metadata-3.0.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-plexus-container-default-1.5.5.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-maven-aether-provider-3.0.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-wagon-provider-api-2.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-plexus-cipher-1.7.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-plexus-interpolation-1.14.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-plexus-utils-2.0.6.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-plexus-classworlds-2.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-maven-plugin-api-3.0.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-maven-model-builder-3.0.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-plexus-sec-dispatcher-1.3.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-plexus-component-annotations-1.5.5.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-maven-compat-3.0.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-aether-api-1.13.1.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-maven-settings-builder-3.0.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-aether-spi-1.13.1.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-maven-core-3.0.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-aether-util-1.13.1.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-maven-artifact-3.0.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-maven-model-3.0.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jarjar-aether-impl-1.13.1.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/httpclient-4.2.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/maven-ant-tasks-2.1.3.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/nekohtml-1.9.14.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/xbean-reflect-3.4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/commons-codec-1.6.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/httpcore-4.2.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jcifs-1.3.17.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/xml-apis-1.3.04.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/xercesImpl-2.9.1.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/gradle-tooling-api-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-plugins-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/junit-4.11.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/testng-6.3.1.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/commons-cli-1.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/bsh-2.0b4.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jcommander-1.12.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/snakeyaml-1.6.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/hamcrest-core-1.3.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-code-quality-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-jetty-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jetty-6.1.25.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jetty-util-6.1.25.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/servlet-api-2.5-20081211.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jetty-plus-6.1.25.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jsp-2.1-6.1.14.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jetty-annotations-6.1.25.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/geronimo-annotation_1.0_spec-1.0.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jetty-naming-6.1.25.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/core-3.1.1.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jsp-api-2.1-6.1.14.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-antlr-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/ant-antlr-1.9.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/antlr-2.7.7.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/gradle-wrapper-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-osgi-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/bndlib-2.1.0.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-maven-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/pmaven-common-0.8-20100325.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/pmaven-groovy-0.8-20100325.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/plexus-component-annotations-1.5.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-ide-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-announce-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-scala-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-sonar-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/sonar-runner-2.0.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/sonar-batch-bootstrapper-2.9.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-signing-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/bcpg-jdk15-1.46.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/bcprov-jdk15-1.46.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-cpp-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-ear-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-javascript-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/rhino-1.7R3.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gson-2.2.1.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/simple-4.1.21.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-build-comparison-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-diagnostics-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-reporting-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/jatl-0.2.2.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-publish-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-ivy-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-jacoco-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-build-setup-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-language-jvm-1.8.jar:/usr/local/Cellar/gradle/1.8/libexec/lib/plugins/gradle-language-base-1.8.jar /Users/bedge/src/test/gradle/sha1/buildSrc/src/main/java/com/nim/Sha1.java
  78. 08:53:40.490 [INFO] [org.gradle.api.internal.tasks.compile.jdk6.Jdk6JavaCompiler] Compiling with JDK Java compiler API.
  79. 08:53:40.611 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Detected file lock contention of artifact cache (/Users/bedge/.gradle/caches/artifacts-26) (fileLock=true, contended=false, owner=null)
  80. 08:53:40.614 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on artifact cache (/Users/bedge/.gradle/caches/artifacts-26).
  81. 08:53:41.360 [ERROR] [system.err] /Users/bedge/src/test/gradle/sha1/buildSrc/src/main/java/com/nim/Sha1.java:22: error: cannot find symbol
  82. 08:53:41.363 [ERROR] [system.err] sha1 = DigestUtils.sha1Hex(new FileInputStream("/etc/hosts"));
  83. 08:53:41.364 [ERROR] [system.err] ^
  84. 08:53:41.365 [ERROR] [system.err] symbol: method sha1Hex(FileInputStream)
  85. 08:53:41.366 [ERROR] [system.err] location: class DigestUtils
  86. 08:53:41.368 [ERROR] [system.err] 1 error
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement