3

プロジェクトには次の構成があります...

configurations {
    //compile.exclude module: 'commons'
    //all*.exclude group: 'org.gradle.test.excludes', module: 'reports'
    all*.exclude module: 'log4j'
}

dependencies {
    compile group: 'org.slf4j',          name: 'slf4j-api',               version: '1.6.6'
    compile group: 'org.slf4j',          name: 'log4j-over-slf4j',        version: '1.6.6'
    compile group: 'com.google.inject',  name: 'guice',                   version: '3.0'
    compile group: 'com.google.protobuf',name: 'protobuf-java',           version: '2.4.1'
    //compile group: 'org.asteriskjava',name: 'asterisk-java',         version: '1.0.0.M3'   

    //to be erased soon
    compile group: 'commons-configuration',name:'commons-configuration',version: '1.8'
    //compile group: 'org.bouncycastle',   name: 'bcpg-jdk16',              version: '1.46'

    compile project(':sdi-master')
    compile project(':sdi-webserver')
}

残念ながら、プロジェクトsdi-webserverには、そのようなファイルツリーから持ち込まれた独自のlog4jがあります。

project(':sdi-webserver') {
    project.ext.genLibDir = file('lib')

    dependencies {    
        compile project(':sdi-master')
        compile fileTree(dir: '../webserver/lib', include: '*.jar')
        compile fileTree(dir: '../webserver/play-1.2.4/framework/lib', include: '*.jar')
        compile fileTree(dir: '../webserver/play-1.2.4/framework', include: 'play-*.jar')   
    }

このjarを除外して、依存関係の一部にならないようにするにはどうすればよいですか。上記は、リポジトリと推移的な依存関係に対してのみ機能し、fileTreeに対しては機能しないことを除外していますが、eclipseタスクが正しい.classpathを構築する必要があるため、jarファイルを何らかの方法で除外する必要があります。 jarファイルなどのコピーなど。

ありがとう、ディーン

4

1 に答える 1

5

excludeon を使用するだけfileTreeです。構文は と同じですinclude

于 2012-09-28T23:47:35.143 に答える