2015-09-01 85 views
1

我想用下面的Gradle配置在项目上运行Gradle;运行Gradle时出错

的build.gradle

apply plugin: 'scala' 
apply plugin: 'java' 
apply plugin: 'eclipse' 

task resolveDeps(type: Copy) { 
    into('lib') 
    from configurations.default 
    from configurations.default.allArtifacts.file 
} 

/* 
* Seems like we need this here and in the sub-projects section for testng to resolve. 
* (ralam Oct 4, 2009) 
*/ 
repositories { 
    mavenCentral() 
    add(new org.apache.ivy.plugins.resolver.ChainResolver()) { 
     name = 'remote' 
     returnFirst = true 
     add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
      name = "googlecode" 
      addArtifactPattern "http://red5.googlecode.com/svn/repository/[artifact](-[revision]).[ext]" 
      addArtifactPattern "http://red5.googlecode.com/svn/repository/[organisation]/[artifact](-[revision]).[ext]" 
     } 
      add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
      name = "blindside-repos" 
      addArtifactPattern "http://blindside.googlecode.com/svn/repository/[artifact](-[revision]).[ext]" 
      addArtifactPattern "http://blindside.googlecode.com/svn/repository/[organisation]/[artifact](-[revision]).[ext]" 
     }    
    add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
      name = "maven2-central" 
      m2compatible = true 
      addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[module]/[revision]/[artifact](-[revision]).[ext]" 
      addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[artifact]/[revision]/[artifact](-[revision]).[ext]" 
     } 
    add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
      name = "testng_ibiblio_maven2" 
      m2compatible = true 
      addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[module]/[revision]/[artifact](-[revision])-jdk15.[ext]" 
      addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[artifact]/[revision]/[artifact](-[revision])-jdk15.[ext]" 
     } 
     add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
      name = "netty-dependency" 
      m2compatible = true 
      addArtifactPattern "http://repository.jboss.org/nexus/content/groups/public-jboss/[organisation]/[module]/[revision]/[artifact](-[revision]).[ext]" 
      addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[artifact]/[revision]/[artifact](-[revision]).[ext]" 
    } 
     add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
      name = "spring-bundles" 
      m2compatible = true 
      addArtifactPattern "http://repository.springsource.com/maven/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" 
      addArtifactPattern "http://repository.springsource.com/maven/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" 
     }  
     add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
      name = "Red5" 
      m2compatible = true 
      addArtifactPattern "http://red5.googlecode.com/svn/repository/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" 
      addArtifactPattern "http://red5.googlecode.com/svn/repository/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" 
     } 
    mavenRepo name: "sonatype-snapshot", urls: "http://oss.sonatype.org/content/repositories/snapshots" 
    mavenRepo name: "sonatype-releases", urls: "http://oss.sonatype.org/content/repositories/releases" 
    } 
} 

/**** 
* NOTES 
* 1. You cannot use provideCompile here as gradle will complain. But you can use it in the sub-projects. 
*/ 
dependencies { 
    // Servlet 
    compile 'javax.servlet:servlet-api:[email protected]' 

    // Mina 
    compile 'org.apache.mina:mina-core:[email protected]' 
    compile 'org.apache.mina:mina-integration-beans:[email protected]' 
    compile 'org.apache.mina:mina-integration-jmx:[email protected]' 

    // Spring 
    compile 'org.springframework:spring-web:[email protected]' 
    compile 'org.springframework:spring-beans:[email protected]' 
    compile 'org.springframework:spring-context:[email protected]' 
    compile 'org.springframework:spring-core:[email protected]' 

    // Red5 
    compile 'org/red5:red5-server:[email protected]' 
    compile 'org.red5:red5-server-common:[email protected]' 
    compile 'org.red5:red5-io:[email protected]' 

    // Logging 
    compile 'ch.qos.logback:logback-core:[email protected]' 
    compile 'ch.qos.logback:logback-classic:[email protected]' 
    compile 'org.slf4j:log4j-over-slf4j:[email protected]' 
    compile 'org.slf4j:jcl-over-slf4j:[email protected]' 
    compile 'org.slf4j:jul-to-slf4j:[email protected]' 
    compile 'org.slf4j:slf4j-api:[email protected]' 

    // Needed for the JVM shutdown hook but needs to be put into red5/lib dir. 
    // Otherwise we get exception on aop utils class not found. 
    compile 'org.springframework:spring-aop:[email protected]' 
    compile 'aopalliance:aopalliance:[email protected]' 

    // Testing 
// compile 'org.testng:testng:[email protected]' 
    compile 'org.easymock:easymock:[email protected]' 

    compile project(':common') 
    compile 'commons-fileupload:commons-fileupload:[email protected]' 
    compile 'commons-io:commons-io:[email protected]' 

    // Libraries needed to run the scala tools 
    scalaTools 'org.scala-lang:scala-compiler:2.9.2' 
    scalaTools 'org.scala-lang:scala-library:2.9.2' 

    // Libraries needed for scala api 
    compile 'org.scala-lang:scala-library:2.9.2' 

    compile 'net.lag:configgy:[email protected]' 

    //redis 
    compile 'redis.clients:jedis:2.0.0' 
    compile 'commons-pool:commons-pool:1.5.6' 
} 

test { 
    useTestNG() 
} 

subprojects { 
    apply plugin: 'java' 
    apply plugin: 'eclipse' 

    repositories { 
    mavenCentral() 
     add(new org.apache.ivy.plugins.resolver.ChainResolver()) { 
      name = 'remote' 
      returnFirst = true 
      add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       name = "googlecode" 
       addArtifactPattern "http://red5.googlecode.com/svn/repository/[artifact](-[revision]).[ext]" 
       addArtifactPattern "http://red5.googlecode.com/svn/repository/[organisation]/[artifact](-[revision]).[ext]" 
      } 
       add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       name = "blindside-repos" 
       addArtifactPattern "http://blindside.googlecode.com/svn/repository/[artifact](-[revision]).[ext]" 
       addArtifactPattern "http://blindside.googlecode.com/svn/repository/[organisation]/[artifact](-[revision]).[ext]" 
      }    
     add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       name = "maven2-central" 
       m2compatible = true 
       addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[module]/[revision]/[artifact](-[revision]).[ext]" 
       addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[artifact]/[revision]/[artifact](-[revision]).[ext]" 
      } 
     add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       name = "testng_ibiblio_maven2" 
       m2compatible = true 
       addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[module]/[revision]/[artifact](-[revision])-jdk15.[ext]" 
       addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[artifact]/[revision]/[artifact](-[revision])-jdk15.[ext]" 
      } 
      add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       name = "netty-dependency" 
       m2compatible = true 
       addArtifactPattern "http://repository.jboss.org/nexus/content/groups/public-jboss/[organisation]/[module]/[revision]/[artifact](-[revision]).[ext]" 
       addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[artifact]/[revision]/[artifact](-[revision]).[ext]" 
     } 
      add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       name = "spring-bundles" 
       m2compatible = true 
       addArtifactPattern "http://repository.springsource.com/maven/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" 
       addArtifactPattern "http://repository.springsource.com/maven/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" 
      }   
     } 
     mavenRepo name: "sonatype-snapshot", urls: "http://oss.sonatype.org/content/repositories/snapshots" 
     mavenRepo name: "sonatype-releases", urls: "http://oss.sonatype.org/content/repositories/releases" 
    } 

    group = 'org.bigbluebutton' 
    version = '0.9.0' 
    manifest.mainAttributes(provider: 'bigbluebutton') 
} 

Settings.gradle

include 'applet', 'app', 'common' 

每次我在终端运行gradle这个它提出了以下错误

FAILURE: Build failed with an exception. 

    * Where: 
    Build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle' line: 17 

    * What went wrong: 
    Could not compile build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle'. 
    > startup failed: 
     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 17: unable to resolve class org.apache.ivy.plugins.resolver.ChainResolver 
     @ line 17, column 9. 
       add(new org.apache.ivy.plugins.resolver.ChainResolver()) { 
       ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 20: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 20, column 13. 
        add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
        ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 25: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 25, column 10. 
        add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 30: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 30, column 9. 
      add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 36: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 36, column 9. 
      add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 42: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 42, column 7. 
       add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
      ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 48: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 48, column 7. 
       add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
      ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 54: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 54, column 7. 
       add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
      ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 134: unable to resolve class org.apache.ivy.plugins.resolver.ChainResolver 
     @ line 134, column 10. 
       add(new org.apache.ivy.plugins.resolver.ChainResolver()) { 
       ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 137: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 137, column 14. 
        add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
        ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 142: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 142, column 11. 
         add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 147: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 147, column 10. 
       add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 153: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 153, column 10. 
       add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 159: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 159, column 8. 
        add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       ^

     build file '/Users/Umair/Desktop/projects/conference_platform/phase 2/ss_code/bigbluebutton-master/deskshare/build.gradle': 165: unable to resolve class org.apache.ivy.plugins.resolver.URLResolver 
     @ line 165, column 8. 
        add(new org.apache.ivy.plugins.resolver.URLResolver()) { 
       ^

     15 errors 


    * 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: 4.774 secs 

我相信这些错误有东西用常春藤做,但不是很确定。

顺便说一句 - 我在Mac OSX Yosemite上。

在此先感谢。

+0

嗨@TezroSolutions我也试图将BigBlueButton集成到我的Android应用程序中....可以请你建议我使用Android Studio的示例代码链接。 –

回答

2

在世界的哪个地方你找到这个add的东西来定义你的知识库?

你为什么不这样做gradle documentation says

ivy { 
    url "http://red5.googlecode.com/svn/repository" 
    layout "pattern", { 
     artifact "[artifact](-[revision]).[ext]" 
     artifact "[organisation]/[artifact](-[revision]).[ext]" 
    } 
} 

我认为你必须重新修整你的整个存储库定义。因为你已经有了maven中心(已经包含在mavenCentral()中)。

仔细查看Gradle文档应该如何定义存储库。你得到的大部分东西都可以简化为非常简单的Maven远程存储库定义,就像你为两个sonatype存储库所做的那样。

+0

感谢您的回复@nitram。我正在使用这个社区项目https://github.com/bigbluebutton/bigbluebutton/tree/master/deskshare –

+0

我没有自己写Gradle配置。 –

+0

@TezroSolutions可能是这样的。这仍然是错误的。也许它是为一些古代版本的Gradle写的? – Nitram

0

我刚刚对最近开始维护的旧旧项目以及没有时间升级Gradle文件的旧项目发生同样的问题。我在Google上搜索错误时发现了这个问题,所以我想我会分享我的答案。

基本上,我的案例的问题是遗留项目使用过时版本的Gradle,而我自己的$PATH上的Gradle版本被设置为更高版本。我可以通过降级在$GRADLE_HOME变量中的我的~/.bash_profile中指定的Gradle版本并再次获取文件来修复问题。