提问人:Wes 提问时间:7/30/2016 最后编辑:Mohammadreza KhatamiWes 更新时间:9/7/2023 访问量:30034
Gradle - 将文件从使用 jar 打包中排除
Gradle - Exclude file from being packaged with jar
问:
我想从构建的罐子中排除。此文件一直显示在已编译 jar 的根文件夹中。该文件位于相对于项目文件夹根目录的位置。谢谢!AMAuthN.properties
AMAuthN\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'
}
答:
36赞
SomeStudent
7/30/2016
#1
你可以尝试这样的事情,我知道这对我有用。在定义下,添加排除。前任:build.gradle
JAR
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'); }
评论