2012-09-04 65 views
1
apply plugin: 'java' 

archivesBaseName = 'foo-client' 
sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 
//version = '1.0' 
dependencies{ 
    compile 'foo:bar:1.0-SNAPSHOT', 
      'foo:bar-common:1.0-SNAPSHOT', 
      'foo:bar-communication-api:1.0-SNAPSHOT' 
} 
repositories{ 
    flatDir{ 
     dirs '/lib' 
    } 
} 

当执行继承jar任务,这将在build/lib目录中的项目的创建foo-client.jar。我需要做的是将几个罐放在同一个目录中,否则项目将无法正常运行。Java Gradle:如何使用java-plugin jar任务包含外部jar?

我该怎么做?

回答

0

使用摇篮1.1以下的伎俩,

apply plugin: 'java' 

archivesBaseName = 'foo-client' 
sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 

task copyToLib(type: Copy){ 
    into 'bar\\lib' 
    from configurations.runtime 
    from configurations.default.allArtifacts.getFiles() 
} 

dependencies{ 
    compile 'foo:bar-agent-dist:2.0.0-SNAPSHOT', 
      'foo:bar-common:2.0.0-SNAPSHOT', 
      'foo:bar-communication-api:2.0.0-SNAPSHOT' 
} 


repositories{ 
    flatDir{ 
     dirs '/lib' 
    } 
} 
0

你可以定义外部瓶当运行时依赖,然后使用复制任务将它们复制到构建/ lib目录,例如:

task copyLibs(type: Copy) { 
    from configurations.runtime 
    into "$buildDir/libs" 
} 
相关问题