Gradle-将文件从jar包中排除



我想从构建的jar中排除AMAuthN.properties。这个文件一直显示在编译后的jar的根文件夹中。该文件位于相对于项目文件夹根目录的AMAuthNsrcmainresourcesAMAuthN.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'
}

你可以试试这样的东西,我知道它对我来说很有效。在build.gradle中的JAR定义下添加您的排除。例如:

jar {     
   exclude('your thing')     
}

最新更新