Exclude all compiled classes from jar built by gradle java project
up vote
0
down vote
favorite
I have a gradle java project with custom task which generates some files during build. I need to produce jar artifact containing ONLY generated files. Problem: jar contains both generated files and class files.
Exclusion of *.java files from source sets is impossible because I need compiled classes for generation.
jar {
exclude("**/*.class")
from ("$buildDir/generated-files-dir")
}
Snippet above removes class files but leaves directories as is.
java gradle jar
add a comment |
up vote
0
down vote
favorite
I have a gradle java project with custom task which generates some files during build. I need to produce jar artifact containing ONLY generated files. Problem: jar contains both generated files and class files.
Exclusion of *.java files from source sets is impossible because I need compiled classes for generation.
jar {
exclude("**/*.class")
from ("$buildDir/generated-files-dir")
}
Snippet above removes class files but leaves directories as is.
java gradle jar
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a gradle java project with custom task which generates some files during build. I need to produce jar artifact containing ONLY generated files. Problem: jar contains both generated files and class files.
Exclusion of *.java files from source sets is impossible because I need compiled classes for generation.
jar {
exclude("**/*.class")
from ("$buildDir/generated-files-dir")
}
Snippet above removes class files but leaves directories as is.
java gradle jar
I have a gradle java project with custom task which generates some files during build. I need to produce jar artifact containing ONLY generated files. Problem: jar contains both generated files and class files.
Exclusion of *.java files from source sets is impossible because I need compiled classes for generation.
jar {
exclude("**/*.class")
from ("$buildDir/generated-files-dir")
}
Snippet above removes class files but leaves directories as is.
java gradle jar
java gradle jar
asked Nov 7 at 17:06
Jeriho
2,99593454
2,99593454
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
Add includeEmptyDirs = false
to your jar task.
jar {
exclude("**/*.class")
includeEmptyDirs = false
from ("$buildDir/generated-files-dir")
}
https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html#org.gradle.api.tasks.bundling.Jar:includeEmptyDirs
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Add includeEmptyDirs = false
to your jar task.
jar {
exclude("**/*.class")
includeEmptyDirs = false
from ("$buildDir/generated-files-dir")
}
https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html#org.gradle.api.tasks.bundling.Jar:includeEmptyDirs
add a comment |
up vote
1
down vote
accepted
Add includeEmptyDirs = false
to your jar task.
jar {
exclude("**/*.class")
includeEmptyDirs = false
from ("$buildDir/generated-files-dir")
}
https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html#org.gradle.api.tasks.bundling.Jar:includeEmptyDirs
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Add includeEmptyDirs = false
to your jar task.
jar {
exclude("**/*.class")
includeEmptyDirs = false
from ("$buildDir/generated-files-dir")
}
https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html#org.gradle.api.tasks.bundling.Jar:includeEmptyDirs
Add includeEmptyDirs = false
to your jar task.
jar {
exclude("**/*.class")
includeEmptyDirs = false
from ("$buildDir/generated-files-dir")
}
https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html#org.gradle.api.tasks.bundling.Jar:includeEmptyDirs
answered Nov 7 at 18:10
Silver Shroud
2,884714
2,884714
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53194373%2fexclude-all-compiled-classes-from-jar-built-by-gradle-java-project%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown