当前位置: 首页 > 知识库问答 >
问题:

如何在上游项目中从fileTree中排除jar?

邬友樵
2023-03-14

我们在一个项目中有以下配置...

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')   
    }

谢谢,迪恩

共有1个答案

鲁鸿
2023-03-14

只需在文件树上使用exclude。语法与include相同。

 类似资料:
  • 问题内容: 我想遍历除“ node_modules”目录以外的所有子目录。 问题答案: 解决方案1(组合和) 该解决方案的目的不是要处理性能,而是要显示一个可移植的解决方案:还应该与busybox或2.5之前的GNU版本一起使用。 使用 ,排除foo和bar目录: 然后结合 使用和 作为递归解决方案的非递归使用: 解决方案2(递归使用): 您已经知道此解决方案,但是我添加了它,因为它是最新,最有效

  • 从项目中去除可可的正确方法是什么?我要把整块可可皮去掉。由于我的客户施加的一些限制,我不能使用它。我只需要一个xcodeproj而不是一个XCWorkspace。

  • 更新 我想只排除本地项目,但仍然检索它们的传递依赖关系。我需要在Eclipse之外复制IvyDE工作区解析器的行为。 例 null null null

  • 我一直在做一个类似Zork的基于文本的冒险游戏,作为一个个人项目来自学python。一般来说,我对编码是新手,所以我对基本原理不太清楚。 在我的游戏中,我已经达到了可以成功导航我创建的地图,并可以自由添加新房间/物品的地步。我目前正在努力使“库存”系统正常工作。 目前,我的Room类中有一本名为“roominv”的字典,它作为每个特定房间的目录。我在player类中还有一个名为“bag”的字典,它

  • 我在eclipse中有一个web项目,我使用axis进行一些操作,但后来我改变了主意。现在,如果我转到project->project Facets并尝试取消选择“Axis2 web服务”,它会告诉我不能卸载。 我怎么卸载它?

  • 问题内容: 我有创建元素的代码。我需要单击一次删除一个元素。对于每个元素,我都有。我了解我需要一些功能来通过删除项目。如何使用此功能删除ReactJS中的元素?我的代码: 问题答案: 您正在父级组件中管理数据并在子级组件中呈现UI,因此要从子级组件中删除项目,您需要将一个函数与数据一起传递,从子级中调用该函数并在父级组件内部传递列表项的任何唯一标识符使用该唯一标识符删除项目。 步骤1: 将父组件的