Gradle - 将文件从使用 jar 打包中排除

Gradle - Exclude file from being packaged with jar

提问人:Wes 提问时间:7/30/2016 最后编辑:Mohammadreza KhatamiWes 更新时间:9/7/2023 访问量:30034

问:

我想从构建的罐子中排除。此文件一直显示在已编译 jar 的根文件夹中。该文件位于相对于项目文件夹根目录的位置。谢谢!AMAuthN.propertiesAMAuthN\src\main\resources\AMAuthN.properties

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

version = '1.0'
sourceCompatibility = 1.6
targetCompatibility = 1.6

test {
    testLogging {
        showStandardStreams = true
    }
}

// Create a single Jar with all dependencies
jar {
    manifest {
        attributes 'Implementation-Title': 'Gradle Jar File Example',  
            'Implementation-Version': version,
            'Main-Class': 'com.axa.openam'
    }

    baseName = project.name

    from {
        configurations.compile.collect {
            it.isDirectory() ? it : zipTree(it) 
        }
    }
}

// Get dependencies from Maven central repository
repositories {
    mavenCentral()
}

// Project dependencies
dependencies {
    compile 'com.google.code.gson:gson:2.5'
    testCompile 'junit:junit:4.12'
}
Java Gradle 属性-文件

评论


答:

36赞 SomeStudent 7/30/2016 #1

你可以尝试这样的事情,我知道这对我有用。在定义下,添加排除。前任:build.gradleJAR

jar {     
   exclude('your thing')     
}

评论

8赞 Camilo Silva 4/26/2017
要排除多个事物,请使用:jar { exclude('thing1', 'thing2')}
3赞 user666 4/8/2019
我们应该添加什么路径?
0赞 Ryan 10/31/2019
有没有办法将属性文件放在与 src 不同的目录中,然后指示 Gradle 在运行测试时使用包含属性文件的更新类路径?
0赞 Greg Brown 3/27/2023
我无法让它工作。我首先尝试了没有路径,然后尝试了完全限定的路径,但我尝试排除的文件仍然出现在 JAR 文件中。
0赞 Guntram Blohm 9/4/2023
正如有些人问究竟要排除什么一样,对我有用。jar { exclude('com/example/abcd.class'); }